Sly32

Рейтинг
372
Регистрация
29.03.2012
WebStorm #:

если нет никаких доступов нормальных к логам сервера, то можете подэбажить в самих скриптах посмотреть, что там создаёт проблемы, в самом начале скрипта добавить:

и дальше постепенно двигаться к концу файла, ставя после ; или } вывод количества секунд, затраченных

смотреть, обновляя хтмл код, и меняя расположение echo

Когда вижу такое, каждый раз хвалю сeбя что не пишу на php)))  Это так, в плане шутки. На Java/python  это делается в разы элегантнее в виде декораторов. И насколько я понимаю - тут не будет разделения что именно тормозит - бэкенд или фронт? тут уже и ответ http и запрос в базу и интерпретатор... 

leoseo #:
Я за людей больше переживаю

Ну а я вот больше за слонов. Люди не заслуживают того, чтоб их жалеть)

Все таки посоветовал бы разделить задачу проверки хостинга и проверки работы базы данных. А то ты уже мечешься из стороны в сторону.  Попробуй залогировать все события на странице, которая тормозит. Сделай тестовую страницу со статикой и посмотри скорость ее отдачи. Почитай логи Нжинкса/Апача, там уже будет время доступа. 
alexverem #:

Зашел в phpmyadmin:

set profiling=1;

show profiles;

Выдал: " MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0002 сек.)"

Перед этим сделал запрос к странице, была задержка отображения секунд 10.

Я что-то не так сделал?

скорее всего - все не так. Запрос в базу в пхпадмин идентичен запросу, который делает сайт?

WebStorm #:

5 лет езжу (правда мало) на всесезонке, никаких проблем не было

по теме, думаю, у ТС данные лежат просто тупо по дням в базе, а потом он их на лету агрегирует, поэтому и тормоза, надо агрегировать по месяцам/годам и сохранять агрегированные

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

master32 #:
я за то, чтоб почистить базу от архивных данных, нафиг они не нужны за 10 лет
другое дело, если это не поможет, может и не в бд дело, а диск крашнулся и теперь тормоза на весь сервер)

Поэтому у меня пункт1 - развернуть это все локально.

leoseo #:

Я не слышал ничего об этом. Погода хорошая, солнечная. Вчера ездил на остров КоЛан отдыхать.

Ну и молодец!!! Рад за слонов)

WebStorm #:
😀разве что для метеоролога, я глянул, на его сайте (вычислил по его постам) данные сильно расходятся по количеству осадков например в ялте с википедийными, это точно по прогнозам, а не по факту

Пусть ТС сам отвечает на этот вопрос. Понятно что это интересно узкому кругу потребителей. Ну и тема не про ценность данных, а как решить проблему, смысл обсуждать нужно или нет? Я то прокомментировал это BTW,  в контексте основного вопроса. 
Но в любом случае, считаю что любая статистика может иметь ценность. А уж решать это не нам) 

Я вот счас пытаюсь решить сложную задачу, как раз по этой теме -  Стоит ли покупать зимнюю резину или достаточно всесезонки? С учетом того, что в прошлом году снег у нас лежал 2 недели))) А хранить второй комплект и особо негде)))

WebStorm #:
скорее всего это не данные о фактической погоде, а сохранённые прогнозы, поэтому такие данные полная туфта

Ну автор же четко написал:

alexverem :

лет 10 сохраняются данные о погоде, БД огромная.. и стала притормаживать. 

И кстати добавив сюда данные о прогнозах на это время - вообще получаться бесценные данные, позволяющие оценить расхождение фактической погоды и прогнозов - мечта для любого метеоролога))) Так что думаю, ту не прав в своей оценке.

Я бы все-таки сначала попытался выяснить поточнее проблему. 

Для начала бы развернул базу локально, чтобы исключить все проблемы с передачей данных по http.

Подключил  бы профайлер запросов, что бы сравнить время исполнения запросов. Нашел бы самые долгие.

Дальше бы EXPLAINом бы поразбирал сами запросы. 

Посмотрел обьемы даннных, которые эти запросы собирают. Возможно, с ростом базы в них стало попадать слишком много. 
Индексы хорошее дело, но с ними нужно аккуратно. Стоит понимать, как он вообще работает и из чего состоит. Если он составной, убедиться что первичный индекс идет по нужному полю. 
Ну и конечно пройтись по джойнам. Неправильное обьединение даже самых безобидных таблиц может на выходе дать декартово произведение. 
Это если очень кратко. 

Ivanov123 #:

простите,  а на кой чёрт вообще нужны эти данные и кому?)

Это очень ценные данные. Иметь такую статистику  - здорово.

Всего: 7407