SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.09.2015 07:55:37

ruport
Участник
Зарегистрирован: 19.08.2015
Сообщений: 5

mysqli+php. Скрипт через 3 дня начинает работать в 100 раз медленнее

скрипт, содержащий 2 запроса к бд отрабатывает на хостинге за ~0.003 сек и благополучно завершает свою работу (php + mysqli). Все вроде бы хорошо, но через 3-4 дня время на его обработку постепенно увеличивается в 100раз!!!! до ~0.3 сек., хотя абсолютно ничего не менялось.
Как вы думаете в чем может быть дело?

Неактивен

 

#2 01.09.2015 16:53:05

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: mysqli+php. Скрипт через 3 дня начинает работать в 100 раз медленнее

Возможно, изменился объем данных в базе. Посмотрите на скорость выполнения запросов - один из них мог стать медленным

Неактивен

 

#3 01.09.2015 17:31:17

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: mysqli+php. Скрипт через 3 дня начинает работать в 100 раз медленнее

Я так понимаю, после какого-то события, всё становится в норму и идёт по следующему кругу? После какой процедуры скорость восстанавливается?
Если не после рестарта базы, то можно добавить замеры времени выполнения в пхп на разных участках и их сохранение куда-то в лог, потом будете знать куда копать дальше.


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#4 01.09.2015 17:42:37

ruport
Участник
Зарегистрирован: 19.08.2015
Сообщений: 5

Re: mysqli+php. Скрипт через 3 дня начинает работать в 100 раз медленнее

скорость восстанавливается, если удалить таблицу и заново ее создать со всеми данными (10 млн строк).
время выполнения постепенно увеличивается (через 3 дня) с 0.003 до 0.3 секунды, вот на этом запросе:
SELECT * FROM tbl WHERE ID IN (332,555,866,11,77);
где (332,555,866,11,77) - каждый раз случайные числа


таблица с индексами:
CREATE TABLE tbl (
   ID INT PRIMARY KEY AUTO_INCREMENT,
   a VARCHAR(90)
) CHARACTER SET=cp1251, ENGINE = MYISAM;
CREATE UNIQUE INDEX a ON tbl(a);


таблица статична, данные в ней не добавляются и не меняются

Отредактированно ruport (01.09.2015 17:43:22)

Неактивен

 

#5 01.09.2015 22:14:22

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: mysqli+php. Скрипт через 3 дня начинает работать в 100 раз медленнее

Странное поведение, проверьте производительность жесткого диска

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson