Miracle, один раз пересчитать слетевшие счетчики? из этого нужно высасывать проблему и пытаться выжать соки из дохлого сервера ?
Лучше книжки читайте. Методикой оптимизации вы не владеете, как я вижу : вы не показали ни одного explain, не посчитали нагрузку от запроса ни в каких единицах.
52377 записи. ой ну прям уникальное явление в российском интернете !
делается тупо : берете свой игровой комп для Крузиса(tm), поднимаете mysql, скачиваете базу и делаете все тяжелые операции и закачиваете назад.
Чисто теоретически UPDATE DELAYED позволяет подавать следующий запрос не дожидаясь ответа,
но у вас проблема в самих запросах. засунуть в mysql_query() больше одного запроса не получится.
вот прямо первый UPDATE `pr_blog` SET `comment_cnt`=0 ; - он ведь обновляет все записи без ограничений ? это не будет быстро работать.
Предлагаю вам логически разбить всю работу на порции по идентификаторам.
Например, сначала обновить записи с ид от 0 до 100, потом от 101 до 201 и тд. такой процесс можно растянуть не вызывая тревоги у сисадминов.
LEOnidUKG, я имел ввиду этот конкретный сервер. если у них хитрые политики приема - будете долго искать концы. Если же письмо таки приняли - можно указать Message-Id и ждать результатов их изысканий.
myhand, ну да. это исключит ЕЩЕ ОДНУ причину, связанную с непрерывной работой скрипта на сервере, когда клиент закрывает соединение. А это практически всегда происходит если в течении 20 минут данные браузеру не поступают. Я не утверждал, что ВСЕ причины.
LEOnidUKG, если через те же самые методы на другие сервисы уходит, то проблема только в фильтрах конкретного сервиса. Для начала надо убедиться, что ваш smtp-сервер передал письмо серверу получателя.
ignore_user_abort это для серверной части. Не знаю уж как оно сейчас на практике, но многие скрипты эту функцию вызывают перед запуском тяжелых длительных задач.
Перепиской и решается. Из всех крупных вам еще осталось списаться с почтой yandex.ru.
Хостерам обычно все равно. Только если очень крупный с единым почтовым сервером или наоборот очень мелкий, будет решать такие проблемы.
И не надо рассказывать про spf, обратные записи PTR, DKIM и тд. Все равно возникают ситуации, когда приходится писать. Чаще чем хотелось бы.
А вот хотел бы я знать, куда можно обратиться по поводу проблем с gmail ? На удивление обесчеловеченная система. письма на abuse@gmail.com тоже "пропадают".
zoneedit.com. вот уже 10 лет.
myhand, если б такое было повсеместно- не брали бы плату за ip-kvm. сразу бы давали пользоваться ipmi.