MySql постоянно падает

Braindbrigada
На сайте с 10.01.2010
Offline
84
3535

Сайт с 10 млн страниц, заходит бот база падает...

Нагрузка на MySQL

Нагрузка на CPU

Хостинг Jino. Что делать? VPS-хостинг?

astraliens
На сайте с 25.09.2009
Offline
54
#1

видимо, оптимизировать..

а вообще - как-то мало подробностей о том, что есть и чего происходит...

посмотрите select explain, чего в конфигах мускула, что за железо...10 мильёнов страниц в мускуле - не совсем для мускула маленькая цифра

ASTRALiENS - разработка сайтов (http://astraliens.net)
A
На сайте с 03.08.2009
Offline
121
#2
Braindbrigada:
Хостинг Jino. Что делать? VPS-хостинг?

Нанять администратора для анализа, это будет самым продуктивным решением.

Braindbrigada
На сайте с 10.01.2010
Offline
84
#3

Лог медленных запросов к MySQL

SELECT abonentname, abonentid, phone FROM phones WHERE id>=513500 ORDER BY id ASC LIMIT 100;
SELECT abonentname, abonentid, phone FROM phones WHERE id>=2279900 ORDER BY id ASC LIMIT 100;
SELECT abonentname, abonentid, phone FROM phones WHERE id>=1473800 ORDER BY id ASC LIMIT 100;

Это постраничка...

Пробовал так:

SELECT abonentname, abonentid, phone FROM phones ORDER BY id ASC LIMIT 2279900,100;

Висит ужасно!

---------- Добавлено 28.08.2013 в 09:48 ----------

anat:
Нанять администратора для анализа

Анализа чего? медленных запросов к MySQL?

astraliens
На сайте с 25.09.2009
Offline
54
#4
Braindbrigada:
Лог медленных запросов к MySQL
Это постраничка...

Пробовал так:
SELECT abonentname, abonentid, phone FROM phones ORDER BY id ASC LIMIT 2279900,100;


посмотрите select explain, используются ли индексы

посмотрите show processlist, возможно ещё что-то не очень быстрое найдете там

и да, админ не помешает, толково настроить мускул под имеющееся железо, каким бы оно ни было, либо порекомендует соответствующий конфиг под ваши нагрузки

pix
На сайте с 15.05.2005
Offline
110
pix
#5

Braindbrigada,

заходит бот

Чо за зверь то такой?

Если нормальный бот, то на время решение вопроса можно поставить

Crawl-delay: 0.3

В роботсе. Если конечно нормальный бот.

Braindbrigada
На сайте с 10.01.2010
Offline
84
#6



---------- Добавлено 28.08.2013 в 10:17 ----------

pix:

Чо за зверь то такой?

178.154.243.111


---------- Добавлено 28.08.2013 в 10:21 ----------

Срочно нужно уехать по делам ((( Спасибо.
A
На сайте с 19.07.2010
Offline
130
#7
Braindbrigada:

178.154.243.111

это яндекс..

.............
pix
На сайте с 15.05.2005
Offline
110
pix
#8

Braindbrigada,

User-agent: Yandex
Crawl-delay: 0.3

в помощь —> http://help.yandex.ru/webmaster/?id=996567

Это не панацея, но частично снимет нагрузку.

astraliens
На сайте с 25.09.2009
Offline
54
#9
Braindbrigada:




---------- Добавлено 28.08.2013 в 10:17 ----------



178.154.243.111


---------- Добавлено 28.08.2013 в 10:21 ----------

Срочно нужно уехать по делам ((( Спасибо.

у вас индексы не используются...бедный мускул юлозит по всей таблице перебором...на 4 мильёнах записей...

TP
На сайте с 10.01.2010
Offline
90
#10
Braindbrigada:
Пробовал так:
SELECT abonentname, abonentid, phone FROM phones ORDER BY id ASC LIMIT 2279900,100;

Этот запрос означает, что бд будет перебирать 22+ миллиона записей каждый раз, чтобы выполнить его.

Запрос менять не надо, надо добавить в таблицу индекс phone_id (phone, id).

Затем еще раз посмотреть explain - в поле key должно быть phone_id.

Если нет, значит в select надо будет добавить force index phone_id.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий