Комментарии 14
И мы видим из этого EXPLAIN, что на этих таблицах вообще нет никаких индексов
За это надо сразу руки отрывать таким разработчикам СУБД
Тема оптимизации слишком велика для одной статьи, поэтому у автора получилось по верхам.
Добавлю что:
— Кроме памяти, на сервере могут кончиться другие ресурсы, например таблицы процессов, дескрипторов и TCP-соединений, что так же может вызвать ошибку 500
— Команда top не показывает очередь IO сети или дисков. А как показывает практика, IO гораздо чаще вызывает затыки, нежели например CPU. К тому же top не дает полной картины на VM.
— Nginx хорош не только для статики: если его использовать в качестве reverse proxy перед апачем, это позволит апачу заниматься тем, что он умеет лучше всего — быстро выполнять короткие запросы в больших количествах.
— Если добавить поле IS_READ в индекс в примере, то нужно быть готовым к тому, что операция UPDATE, которая апдейтит это поле, будет выполнятся существенно медленнее (примерно в 10 раз в случае MySQL). Вообще тема оптимизаций SQL заслуживает нескольких статей.
— Масштабирование — отдельную книгу можно писать.
Добавлю что:
— Кроме памяти, на сервере могут кончиться другие ресурсы, например таблицы процессов, дескрипторов и TCP-соединений, что так же может вызвать ошибку 500
— Команда top не показывает очередь IO сети или дисков. А как показывает практика, IO гораздо чаще вызывает затыки, нежели например CPU. К тому же top не дает полной картины на VM.
— Nginx хорош не только для статики: если его использовать в качестве reverse proxy перед апачем, это позволит апачу заниматься тем, что он умеет лучше всего — быстро выполнять короткие запросы в больших количествах.
— Если добавить поле IS_READ в индекс в примере, то нужно быть готовым к тому, что операция UPDATE, которая апдейтит это поле, будет выполнятся существенно медленнее (примерно в 10 раз в случае MySQL). Вообще тема оптимизаций SQL заслуживает нескольких статей.
— Масштабирование — отдельную книгу можно писать.
Странно это. Набор совершенно обычных для разработчика методик вдруг превратился в доклад на конференции Highload и последующую статью на хабре (где эта тема поднималась много раз и в более детальном рассмотрении).
Первое, что напрашивается – Firebug. Все знают, как им пользоваться – нажали на F12, и даже в самом старом ie он точно имеется. Воткнули Firebug, посмотрели, какие у вас там запросы, сколько страниц отдается, когда контент загрузился, и когда исполнялся какой-то скрипт.
В IE и браузерах отличных от Firefox это не Firebug, а другое средство.
Наверно лучше исправить — а то появятся тысячи начинающих программистов, которые будут думать, что в IE есть Firebug.
Про firebug-lite знаю, но при нажатии F12 вызовется встроенное в IE средство отладки (даже при не установленном Firebug-lite разумеется).
Ребят, что это за зверь такой laptop? Накиньте ссылок. Невозможно загуглить.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Оптимизация сайта. Диагнозы и курсы лечения