Size: a a a

Clojure — русскоговорящее сообщество

2019 December 16

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
И каковы цифры, вызывающие нарекания?
источник

S

Sergey in Clojure — русскоговорящее сообщество
Sergey Trofimov
И каковы цифры, вызывающие нарекания?
Нагрузки на процессор? top показывает 90%+, а иногда и больше 100%
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey
Нагрузки на процессор? top показывает 90%+, а иногда и больше 100%
А ядер сколько?
источник

S

Sergey in Clojure — русскоговорящее сообщество
Sergey Trofimov
А ядер сколько?
4
источник

S

Sergey in Clojure — русскоговорящее сообщество
Я понимаю, что их физическое увеличение поможет, но я всё же считаю, что есть что-то не оптимальное в софте
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а запросов сколько в единицу времени?
сколько времени на обработку запроса уходит?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
а запросов сколько в единицу времени?
сколько времени на обработку запроса уходит?
если нет в логах, то может из браузера замерить характерный запрос
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey
Я понимаю, что их физическое увеличение поможет, но я всё же считаю, что есть что-то не оптимальное в софте
Не надо гадать, надо метрики смотреть. Начать с простого профайлера - https://github.com/clojure-goes-fast/clj-async-profiler
источник

S

Sergey in Clojure — русскоговорящее сообщество
Sergey Trofimov
а запросов сколько в единицу времени?
сколько времени на обработку запроса уходит?
Без нагрузки 100-500мс, с нагрузкой 8-10с. В секунду около 20-30
источник

S

Sergey in Clojure — русскоговорящее сообщество
Спасибо, поизучаю
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey
Без нагрузки 100-500мс, с нагрузкой 8-10с. В секунду около 20-30
«Без нагрузки 100-500мс»
ну это как бы дофига
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
«Без нагрузки 100-500мс»
ну это как бы дофига
Почему вдруг дофига?
источник

S

Sergey in Clojure — русскоговорящее сообщество
Sergey Trofimov
«Без нагрузки 100-500мс»
ну это как бы дофига
Я назвал цифру уже в браузере. В логах 10-20мс, но я не понимаю, почему там так мало, потому что есть коннект с БД и весьма сложный запрос
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Почему вдруг дофига?
ну а что там так долго делается?
видимо эта тяжёлая операция и не масштабируется
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Вполне нормально, а вот то что время запроса вырастает в 20 раз под нагрузкой - это сигнал что что-то в очереди сидит слишком долго
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну а что там так долго делается?
видимо эта тяжёлая операция и не масштабируется
Откуда мне знать) я к ним в код не лез и свечку не держал)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey
Я назвал цифру уже в браузере. В логах 10-20мс, но я не понимаю, почему там так мало, потому что есть коннект с БД и весьма сложный запрос
Коннекты из пула берутся?
источник

S

Sergey in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну а что там так долго делается?
видимо эта тяжёлая операция и не масштабируется
Я, честно говоря, не могу понять, а почему 100-200 мс - это много? 500 - согласен, уже немало
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Sergey
Без нагрузки 100-500мс, с нагрузкой 8-10с. В секунду около 20-30
а сколько времени он из этого проводит в базе?
источник

S

Sergey in Clojure — русскоговорящее сообщество
Kirill Chernyshov
Коннекты из пула берутся?
Да. С БД по метрикам на её стороне всё хорошо
источник