Добрый день. Проблема такая: операции записи жутко нагружают сервер, 60 запросов в секунду сервер уже не держит, быстро валится. Да-да, я знаю, что бд блокируется на время записи, но железо хорошее, нагрузка вроде не самая большая. Подскажите, можно ли как-то оптимизировать. Доп.инфа:
1)MongoDB 2.2, репликасет
2)Web-приложение на C#(драйвер официальный)
Опытным путем выяснили, что сильно нагружает сервер команда push в update: то есть добавление элемента во вложенную коллекцию. Интересно, с чем это связано…
А дело точно в монго? Как вы это выяснили? groups.google.com/forum/?fromgroups=#!topic/mongodb-user-russian/QUlQqMPFwEA тут у народа счёт на десятки тысяч записей в секунду идёт, так что падать на 60 — оочень странное поведение.
Возможно, объём данных. Возможно ещё, ваш Object-Mongo mapper плохо себя ведёт. Я бы первым делом подумал бы на маппер. Уж извините за сеанс экстрасенсорной отладки)
+ еще существуют приложения, которые позволяют оценить на какой стадии всё дико медленно (это если присутствует не увереность в том что тормозит всё действительно бд)