Проблемма с большим количеством запросов в Mysql

  • Автор темы Автор темы Mark
  • Дата начала Дата начала

Mark

Новичок
Проблемма с большим количеством запросов в Mysql

Доброго времени

Внимание знатоки - вопрос!

пытаюсь одним скриптом выполнить чуть более чем 3000 запросов (а может и более) UPDATE либо INSERT и в любой момент времени сервер обрубает выполнение скрипта (т.е. может выполниться и 2% запросов, а может и 70%, но ниразу до конца не отрабатывал)

использую
set_time_limit(0);
ini_set("memory_limit",12582912) ;
для перестраховки - результат тот же.
вот такая собственно проблемма.
Подскажите как с этим бороться.
 
Mark

Скорее всего по timeout погибает сам чайлд апачи.
Бороться можно довольно несложно:
- использовать mysql < queries.sql допустим по крону запускать
- попросить админа увеличить время жизни апачи
- использовать CGI версию PHP.
------------------------
Это на тот случай если сам по себе MySQL не умирает :-)

Кстати ты не находишь что неплохо было бы почитать правила? А именно указать версии и всякую такую другую тебе неинтересную чушь.
 
в принципе я правила почитал то
и не считаю что это чушш.
1 и 3 не подходят варианты
а вообще как проверить что именно сдыхает апачч или мускул
 
Mark
ты, кажется, не понял, что тебе сказали.
По, моему, ты не хочешь, чтобы здесь тебе отвечали.
 
Mark
Ты тупишь :-)
Прими команду на испольнение:
- НЕМЕДЛЕННО ЗАПОСТИ СЮДА версии использовнных MySQL, Apache и версию операционной системы.
 
1 и 3 не подходят варианты
Марк, а теперь ответь на вопрос пожалуйста.
кому нужно запросы исполнять?
Нет, ты можешь, конечно, вертеть носом и отказываться.
Но от этого твои запросы испольняться лучше не станут...
 
переодически аплодиться файл с данными ( которые надо экспортнуть в мускул ) и вызываеться скрипт о котором выше и было сказано
беседа завязалась :)
 
писать в спец файл и делать LOAD DATA INFILE вместо INSERT, с UPDATE хуже , или все заново инсертить или всетаки по 1 упдейтить. еще полезно писать в лог прогресс, и смотреть на чем вылетает и с какой ошибкой
 
У меня пару лет назад была подобная проблема. Версии софта уже не помню :)
Надо было делать примерно то же. MySQL умирал каждый раз на разных запросах (из 1 млн где-то :)). Причем его умирание было довольно внезапным - в потолок уходили и процессорное время, и отжираемая память - обычно приходилось ребутить тачку. PHP говорил, что mysql server has gone down bla-bla-bla.
Я тогда так и не разобрался, из-за чего это происходило, а щас уже и сама тачка другая, и софт поновее.
Вообщем вот :) Может тут то же? )
 
Сверху