GC pauses may have been improved in newer releases, since we are in 2.1.x, but I was wondering why cassandra uses one jvm for all tables and keyspaces, intermingling the heap for on-JVM objects.
... so why doesn't cassandra spin off a jvm per table so each jvm can be tuned per table and gc tuned and gc impacts not impact other tables? It would probably increase the number of endpoints if we avoid having an overarching query router.