MXLTN
можете подсказать что не так плиз
MXLTN
?
Slava
у яндекс танка есть свой чат в гиттере
MXLTN
да только там отвечают раз в неделю
MXLTN
мне очень срочно нужно клиенту показать 3000hits/second
MXLTN
тест
MXLTN
вообще 3k hits/second - это адеватное требование?
MXLTN
API делает простую круд операцию с MYSQL с таблиц где около 500.000 записей
MXLTN
digital ocean, любое что бы выдержать эту нагрузку)
Maxim
так-то 3к рпс по хттп со свтавками/апдейтами полумилионной базы это не сильно мало
MXLTN
вот я тоже так думаю
Maxim
тут если точно не понятно, что демонстрировать можно начинать с простого - запустить ab -c 100 -n 10000 http://...
MXLTN
у меня нет опыта с высокими нагрузками, можете подсказать сколько запросов в секунду считается оптимальным на одну машину?
Maxim
машина машине рознь
Maxim
какие-то циферки ab уже покажет
Maxim
для начала можно погонять на запросе без базы вообще
MXLTN
я пробовал аб
MXLTN
но проблема в том что я никак не могу выйти на >60hits/srecond
Maxim
ну то есть, для приера, у меня обработчик не сильно маленький, притом на Clojure и прицепленный на MongoDB на другой машине дает порядка 1000 рпс
MXLTN
я думал может это машина локальная которая делает тест не может больше пновать
Maxim
какая машина-то?
Maxim
60 - это совсем мало
Maxim
что-то неправильно сделано
Maxim
например, коннект к базе поднимается на каждый запрос
MXLTN
local laptop)
Maxim
или поиск там без индекса подходящего
Maxim
ну а какой лаптоп-то? они сильно разные бывают - много ли памяти свободной? - может оно там свапится всю дорогу...
MXLTN
macbook
MXLTN
8gb
MXLTN
MXLTN
вот пример аб
MXLTN
с сервера который только что поднял
MXLTN
чистый
Maxim
ну явно тормозит
MXLTN
26/сек
Slava
У меня 50к qps средняя нагрузка есть на одной базе
MXLTN
на базе или сервисе?
MXLTN
ну явно тормозит
тормозит сервис?
Maxim
но еще раз - без полной картины ничего толком сказать нельзя
Maxim
да фиг пойми что у тебя там на самом деле не видя ни кода ни данных
MXLTN
еще один нюанс - я даже сделал 5 серверов базы данных и 10 фронт ендов и сверху лоад балансер поставил и на все это дорбро максимум получилось достигнуть 60hits/sec
Maxim
извини за прямоту, но ты фигней занимаешься
Slava
Если 10 баз поставишь - ещё медленнее будет ))
Maxim
то есть делаешь что-то не понимая, что происходит на самом деле
MXLTN
вот я о том же)
Maxim
положи код на гитхаб, покажи людям - тогда есть шанс получить вразумительный ответ
MXLTN
я пытаюсь делать что-то что бы понять как правильно в конце концов)
MXLTN
пока не сильно понимаю
Slava
Метод рандомного тыка? :)
MXLTN
Если 10 баз поставишь - ещё медленнее будет ))
там только чтение с бд, сверху на 5 базах лоад балансер
Maxim
еще лучше поднять инстанс на ДО и дать туда логин, если вот прямо с базой надо будет разбираться
Maxim
как тебе помочь не зная, что ты там делашь - не понятно
MXLTN
в коде?
Maxim
то есть начинать надо с постановки задачи и демонстрации кода
MXLTN
ok, сделал простейший веб сервис который не делает ничего и результаты
MXLTN
MXLTN
просто что бы понимать каокй бенчмарк
MXLTN
ок теперь я понял
MXLTN
и даже так )
MXLTN
надо профайлить сервис
MXLTN
вопрос - какие вы испльзуете профайлеры?
Maxim
глазами в код смотрим для начала, там явно какая-то фигня написана потому что
Maxim
и на структуру базы посмотреть не помешает
MXLTN
ок, принято
MXLTN
еще вопрос - почему 10 фронт ендов не поднимают рейт?
MXLTN
рет хит/сек
MXLTN
рейт;
MXLTN
я что-то в корне неправильн понимаю относительно распределения трафика наверное
Maxim
ага
MXLTN
но мне казалось что если есть лоад балансер который по кругу пускает трафик и есть 10 фронт ендов и 5 баз данных (только чтение) то рейд явно должен быть выше в несоклько раз?
MXLTN
почему это не работает так? можно подсказку?
Maxim
телепаты в отпуске
Maxim
что у тебя там за балансер на ноубуке вообще не понятно
MXLTN
нее
MXLTN
этовсе на ДО
MXLTN
ДО балансер
MXLTN
и ДО ноды