Activities of "ageiter"

We have noticed that the application becomes very slow with Redis. If I deactivate Redis (Blazor app), it runs fine. As soon as I activate Redis, there are noticeable delays.

For example, sorting 20 entries in a DataGrid (UI generated via the suite) takes about 2 seconds. This is totally unusable. I think it has to do with checking permissions (I've read the same problem of @maris.vigulis here: https://support.abp.io/QA/Questions/6213/Login-performance-issue#answer-3a0f3769-9e3a-6285-9801-8fd2f987d727). You can also see the buttons (Export to Excel, New ...) "flicker".

Side note: I have Redis running in a Docker container.

What can I do to improve the performance?

The option to make several navigation properties to the same entity.

Classic example: You have a table/entity for dropdown items and want to reference it several times, but with different property names (color, category, gender, ...).

When generating the Blazor DataGrid, the fact that the enums can also be defined as nullable is not taken into account. As with the DateTime, two templates would be required:

  • Frontend.Blazor.Page.Partials.Modal.Field.Enum.DisplayNullable
  • Frontend.Blazor.Page.Partials.Modal.Field.Enum.DisplayNonNullable

It would be ideal for your tests if you could create an entity model with all possible combinations and data types with which you could test the templates. Because with the current templates (8.0.2) I have already had to fix six of them because otherwise the solution would not compile.

I just had problems with the suite when I tried a master-child relationship and then wanted to undo it. The procedure can be described as follows:

  1. Create a master-entity named Company (-> Company.json) -> generate the classes

  2. Create a child-entity named Employee, select Company as master (-> Employee.json) Note: The information of the child is also written in Company.json (which causes the problem later).

  3. So I change the type of the Employee back from Child -> Master.

  4. Create a regular navigation property for Company and generate the classes for Employee.

  5. Then I generate the classes for the Company again. Now I have problems because of missing methods etc.

I then realized that there were still old entries of the child in Company.json. They were not deleted again when I switched back from Child -> Master for the Employee.

Since you can't see this in the Suite UI, errors quickly occur and I then spent a lot of time trying to find the error in the templates...

Thank you very much, I have now understood the concept.

I assume that you can get pretty far with the minimum resources of 250 MB when hosting on Azure, right?

I wish that you could also select the base class for the child entities (not root classes, of course, but the other three). Specifically, I would have liked to set the child to "FullAuditedEntity".

Thank you, that answers certain questions.

But WHY can I run the Blazor server app without Redis and not the public website? Is it because the Blazor app is required for authentication and the CRM module, making it a distributed application?

Thanks for the link, but it doesn't actually answer my question.

I did NOT select "tiered" when generating the solution.

Thank you, but the main problem is the error in the DataGrid and not the migration ;-) But I assume you created a bug for that too.

Thank you for fixing this.

Could you please refund the ticket? Thanks.

Showing 181 to 190 of 271 entries
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.1.0-preview. Updated on December 15, 2025, 06:08
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.