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

Mark

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

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

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

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

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

ForJest

- свежая кровь
Mark

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

Кстати ты не находишь что неплохо было бы почитать правила? А именно указать версии и всякую такую другую тебе неинтересную чушь.
 

Mark

Новичок
в принципе я правила почитал то
и не считаю что это чушш.
1 и 3 не подходят варианты
а вообще как проверить что именно сдыхает апачч или мускул
 

Фанат

oncle terrible
Команда форума
Mark
ты, кажется, не понял, что тебе сказали.
По, моему, ты не хочешь, чтобы здесь тебе отвечали.
 

ForJest

- свежая кровь
Mark
Ты тупишь :)
Прими команду на испольнение:
- НЕМЕДЛЕННО ЗАПОСТИ СЮДА версии использовнных MySQL, Apache и версию операционной системы.
 

Фанат

oncle terrible
Команда форума
1 и 3 не подходят варианты
Марк, а теперь ответь на вопрос пожалуйста.
кому нужно запросы исполнять?
Нет, ты можешь, конечно, вертеть носом и отказываться.
Но от этого твои запросы испольняться лучше не станут...
 

Mark

Новичок
переодически аплодиться файл с данными ( которые надо экспортнуть в мускул ) и вызываеться скрипт о котором выше и было сказано
беседа завязалась :)
 

si

Administrator
писать в спец файл и делать LOAD DATA INFILE вместо INSERT, с UPDATE хуже , или все заново инсертить или всетаки по 1 упдейтить. еще полезно писать в лог прогресс, и смотреть на чем вылетает и с какой ошибкой
 

Wicked

Новичок
У меня пару лет назад была подобная проблема. Версии софта уже не помню :)
Надо было делать примерно то же. MySQL умирал каждый раз на разных запросах (из 1 млн где-то :)). Причем его умирание было довольно внезапным - в потолок уходили и процессорное время, и отжираемая память - обычно приходилось ребутить тачку. PHP говорил, что mysql server has gone down bla-bla-bla.
Я тогда так и не разобрался, из-за чего это происходило, а щас уже и сама тачка другая, и софт поновее.
Вообщем вот :) Может тут то же? )
 
Сверху