There's a lot going on there, and I don't have the time to fully analyse, but I will note a few things:
- You have a lot of very poorly optimised queries (full table scans) - I see a few "long JVM pauses" which suggests poorly configured garbage collector - Ignite is not designed for large numbers of cache creation/destruction. Lots of simultaneous queries are fine, because those do not require a global lock - If you need to create a lot of caches at once, you can use XML or a programming language and use the createCaches() method On Tue, 17 Oct 2023 at 10:43, y <[email protected]> wrote: > > Here is cluster log(from one node) and createtable sql(Appendix). > The Cluster has 10 nodes and do stress testing with 50 thread .It means > there 50 query or createtable operations at the same time. Notice that when > create table,the cluster node log has many ‘Thread - WAITING’. That's not > normal, right? > > > > At 2023-10-17 15:19:33, "Stephen Darlington" <[email protected]> > wrote: > > Can you share some more information about your cluster? There is no way > that creating a cache should take so long. > > On Tue, 17 Oct 2023 at 03:51, y <[email protected]> wrote: > >> Hello. >> Everyone! >> >> Creating table statements is executed synchronously and will block >> other DDL statements. There are serious performance issues in concurrent >> environments. It takes one minute to create one table. >> If there is any way to solve this problem, such as changing it to >> serial execution? >> >> >> Thanks, >> >> Tianyu-Hu >> >> >> >> >
