Я работаю над приложением, которое требует одновременной регулярной записи и массивного чтения.
Приложение хранит несколько текстовых столбцов небольшого размера и карту, которая является самым большим столбцом в таблице.
Работая с Phantom-DSL в Scala (драйвер Datastax Java ниже), мое приложение падает, когда размер данных увеличивается.
Вот лог из моего приложения.
[error] - com.websudos.phantom - All host(s) tried for query failed (tried: /127.0.0.1:9042 (com.datastax.driver.core.OperationTimedOutException: [/127.0.0.1:9042] Operation timed out))
А вот и журналы Cassandra.
Я разместил журналы Cassandra в pastebin, потому что они были довольно большими, чтобы их можно было встроить в ответы.
Я не могу понять причину этого сбоя. Я попытался увеличить время ожидания и отключить кэш строк.
Насколько я понимаю, это основная проблема, и ее можно решить, настроив cassandra для этого особого случая.
Мое использование cassandra происходит из разных источников данных. Так что пишет не очень часто. Но операции чтения имеют большой размер, поскольку одновременно может потребоваться более 300 тыс. строк, которые затем необходимо передавать по HTTP.