Тема: Agent-UK
Показать сообщение отдельно
Старый 06.10.2012, 04:39   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Agent-UK

Ыг. Сегодня в 4 дня разослали письма, полетели пользователи, нагрузка начала зашкаливать. Когда на Amazon EC2 Medium Instance налетело сразу 800 человек, сервер не выдержал, CPU загрузился на 100% и сервер упал.
Проблема в общем заключается в том что кэшинг тут не реализуешь - почти все обращения к базе данных уникальные и постоянно обновляются. Нагрузка на запросы не огромная, а вот частота загрузок весьма высокая, следственно много логики на PHP.

Пришлось шустро вырубать Instance, отсоединять жёсткий, создавать новый Instance в этот раз огромный (c1.xlarge - это самый мощный по CPU сервер на амазоне), и присоединять к нему жёсткий, и уже с него всё дело сервить.
Но проблема по сути не решается, т.к. данный сервер выдержит около 10,000 пользователей одновременно, может немного больше. Но по прогнозам, в понедельник будет большая реклама в Азии и Америке, и там может ударить сразу намного больше пользователей, и что-бы такое пережить нужно быть готовым.
Следственно пришлось искать альтернативные пути, быстро искать проблемы с запросами в бд и проблемы логики (которая и так простая), многое оптимизировал, и перенёс всю базу данных на RDS сервис, который Amazon предоставляет. В общем круто теперь всё. Шустро пашет, никаких проблем.
Также подготовил Load Balancer и настроил сервер так, что можно будет запустить несколько серверов, и балансер сам направит пользователя на менее загруженный!

Вот такие делишки. В общем сегодня я про..бал свой HACK и JAM на который собирался три недели. Который хостит Science Museum..
Короче - много FUN'а!

.. who cares ..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (06.10.2012)