- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хостер часто жалуется, что мой сайт (самопис, 3к уников) создает нагрузку на сервер. Временами отключает сервер или БД.
Вчера он мне скинул пару логов медленных запросов.
Что это значит? Куда копать и сколько это будет стоить? Выслушаю мнения и предложения. Спасибо.
P.S. Как понимаю, в первом случае запрос обходит все 150 тыс комментариев сайта?
skip
надо смотреть структуру таблиц
Куда копать
Копайте скрипты - зачем им нужна полная выборка всех новостей, комментов и т.д.
Ставьте ограничения по потребностям, проверьте индексы таблиц - это то, что можно попробовать сделать оперативно и вполне самостоятельно.
Учитывая, что за короткое время выбраны все записи всех таблиц, скорее всего это сработал бекап базы.
Оставшиеся "надо смотреть". Причем, с немалым терпением и соответствующей оплатой. Тут еще и хостер, похоже, накидал чужих запросов, а не только ваших. Откуда там запросы wordpress, если у вас самопис?
Да, хостер ошибся.
Вот "моё"
Готов предоставить полный доступ тому, кто может оптимизировать эти запросы или некоторые. Если конечно по цене договоримся. И если этот "кто-то" внушит доверие, ибо могу довериться только спецу.
---------- Добавлено 27.03.2012 в 16:03 ----------
Копайте скрипты - зачем им нужна полная выборка всех новостей, комментов и т.д.
Ставьте ограничения по потребностям, проверьте индексы таблиц - это то, что можно попробовать сделать оперативно и вполне самостоятельно.
Самостоятельно не могу. Вы можете помочь?
Zdorova, отправил личное сообщение.
Тут оптимизировать то нечего. Делаются простейшие выборки, даже без джойнов. Единственное, повторюсь, настораживает полная выборка по таблицам, подразумевающим большое кол-во записей. Правда, встречалась на моей практике поделка, в которой таким образом определялось кол-во записей в таблице. Надеюсь, не тот случай?
Индекс на c_id стоит?
Надеюсь это не строковое поле? )
Попробуйте вместо
select * from c_news where c_id='1671';
писать:
select * from c_news where c_id=1671;
*(звездочка) в запросах используется в следующих случаях:
1) процесс обучения
2) при разработке или тесте.
3) Редкий случай, когда из таблицы необходимо выбирать все поля.
Если сами не можете оптимизировать, то готов помочь. Пишите ЛС, обсудим подробности.
Если c_id ключевое поле, то индекс по нему строится и так. В принципе, да, не исключено, что ключа нет.