Как работает НГС. Проблемы с которыми мы сталкиваемся. НГС.Сегодня и «вчера» НГС.Цифры НГС.Схема Дмитрий Молчанов. Ведущий системный администратор НГС Денис Шашков, Системный администратор НГС НГС Проблемы Проблемы взаимодействия Технические проблемы Системные БД Кэш PHP
НГС.Цифры HTTP – req/s – динамика – ~ req/s – всего PHP-кэш – ~20k всего – ~17k php5 – ~3k php4 Сеть – 2-25k Active Connections – Mbit/s Трафик Аудитория – ~ человек – ~5M хитов/сутки Сервера – 3 x http – 3 x php – 4 x db – 8 вспомогательных CPU Cores – Web: 36 – DB: 28 – Всего: 64 RAM: – Web: 72Gb – DB: 116Gb – Всего: 188Gb
НГС.Схема static(nginx) memcache php4/5 db-master db-slaveN db-slave1 static(nginx) memcache php4/5 webclusterdbcluster
НГС.Проблемы Проблемы взаимодействия Технические проблемы Системные БД Кэш PHP
Организационные Отрицание, «Не моя проблема», индивидуализм. Отсутствие подхода друг к другу у админов и программистов. Типичный подход администратора Типичный подход разаботчика
Системные Использование ip-адресов в настройках Периодические задачи «Наступание себе на хвост» Отслеживание времени выполнения
БД Innodb – Длина строки ~8k символов Индексы – мало плохо, много – плохо Запросы и select * Репликация и «тяжелые апдейты»
Кэш. Добро и зло. Конкурентное обновление ключа в кэше и метаблокировки. Не стоит кэшировать всё подряд
PHP Обработка ошибок url_fopen, ожидание «вечности» и польза таймаутов.
Разное Сеть Борьба с Пиринговыми войнами – Свой пиринг, с блэкджеком и… Mysql failover Master Slave – mysql-proxy DoS Чаще всего «по неосторожности» Limit_req
ЦУП
Ваши вопросы ??? Дмитрий Молчанов. Ведущий системный администратор НГС Денис Шашков, Системный администратор НГС