Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2013, 13:23   #1
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию Как снизить нагрузку на MySQL?

Есть самописный сайт на PHP+MySQL, в основном статьи. Список формируется из базы данных выборкой по 10 записей, каждая статья отдельным запросом+запрос на комментарии. Хостинг Джино. Нагрузка возникает при лавинном эффекте и большом числе запросов, например, при проверке статей на наличие обратных ссылок. 5-8 запросов к сайту и MySQL падает. БД выдает ошибку #2013 - Lost connection to MySQL server during query. В чем может быть причина? VPS не предлагать, вариант дорогой для такого сайта.
freeeeez вне форума Ответить с цитированием
Старый 29.08.2013, 13:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
выборкой по 10 записей
Всмысле за один WEB запрос? Или в цикле скрипта несколько запросов по 10 записей?
Так же проверь EXPLAIN PLAN запросов. Вдруг где полный проход, значит там нужно индексировать по условию запроса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.08.2013, 13:49   #3
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию

Цитата:
Всмысле за один WEB запрос? Или в цикле скрипта несколько запросов по 10 записей?
За один, LIMIT 0,10 я имел ввиду, правда из двух таблиц через UNION.

UPDATE: так и есть, не было индекса на поле по которому осуществлялась выборка. Спасибо!

Последний раз редактировалось freeeeez; 29.08.2013 в 14:13.
freeeeez вне форума Ответить с цитированием
Старый 29.08.2013, 14:14   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
по полю которое не содержит индекса
У-у-у... +100500 что это из-за этого.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как снизить программно качество подгруженной картинки Dezzit C# (си шарп) 3 07.05.2012 09:42
Проверка скрипта на нагрузку TzX PHP 3 24.04.2012 17:30
Как войти в БД MySql samouelson БД в Delphi 5 19.09.2010 11:43
как распределить нагрузку на несколько машин KorFunker Помощь студентам 5 13.08.2010 23:50
Как снизить температуру процессора? Ромио Безопасность, Шифрование 16 30.08.2009 16:57