Web перенесли на более мощный сервер — единственное «вертикальное» действие, сделанное нами.
1. Добавили web2 — горизонтально
2. Разнесли очереди на четыре сервера — горизонтально
3. Mongodb будем масштабировать только горизонтально
4. Redis — горизонтально
Нагрузочное тестирование проводилось, но не дало особых результатов (читайте последний абзац в статье). Зачем тратить время и деньги на фигню, если можно протестировать систему с реальными людьми, и получить реальную статистику?
(точку в сообщении поставьте)
Тогда смогу проинспектировать Вашу проблему.
1. Добавили web2 — горизонтально
2. Разнесли очереди на четыре сервера — горизонтально
3. Mongodb будем масштабировать только горизонтально
4. Redis — горизонтально
Нагрузочное тестирование проводилось, но не дало особых результатов (читайте последний абзац в статье). Зачем тратить время и деньги на фигню, если можно протестировать систему с реальными людьми, и получить реальную статистику?
Ошибка была в том, что мы изначально не запустили его на более мощном железе, хотя оно у нас было.
Оптимизируй, не оптимизируй, кешируй — PHP все равно жрет, в силу своей архитектуры.
2. quadcore, 8GB, 2x500GB (RAID1)
3. quadcore i5, 8GB, 2x500GB (RAID1)
4. quadcore i5, 8GB, 2x500GB (RAID1)
Если быть внимательнее, Google Reader тоже их показывает неверно.
200 импортов в течение 10 минут, общей сложностью ~5000 потоков. Серваки скрипят.
побит рекорд, 20 минут на сетап сервера :)
Запускаем для веба дополнительный серв, 30 минут даунтайма.
Тяжко деплоимся :)
lists, distributed Locks, pub/sub
Очень удобно все получилось.