Hi everyone,
I’ve been testing a hybrid search implementation using Weaviate for a mobile-first vector application, and I’ve run into a consistent performance bottleneck when the client device is under heavy load.
I’ve noticed that when my mobile environment is under high resource pressure—specifically when I’m running several background executors or testing the mobile app environment for its multi-threading capabilities—my gRPC calls to the Weaviate cluster frequently return DeadlineExceeded errors. Even more puzzling is that the local UI occasionally fails to render the results of a nearVector query, showing empty states or broken metadata placeholders, even though the backend logs show a successful retrieval. While I was discussing these environmental bottlenecks with some other developers, we noticed that the mobile OS seems to throttle the gRPC polling thread when the CPU load hits a specific threshold.
Has anyone else noticed that Weaviate clients become “sluggish” or start dropping UI assets on mobile if there are other high-performance tasks running in the background? I’m also seeing occasional vector drift where the results on mobile don’t match the desktop query perfectly, which makes me think the local index might be falling out of sync during these high-concurrency spikes.
I’m trying to figure out if I should be increasing the RAFT_TIMEOUTS_MULTIPLIER or if there’s a way to make the client-side hydration more resilient in “noisy” mobile environments. If you’ve dealt with stabilizing the mobile vector search experience for users who might be multitasking heavily—or have tips on ensuring UI consistency during heavy background processing—I’d really value your advice!
Best regards!