Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Большое количество вычислений, в 300 секунд скрипт не укладывается
Форумы портала PHP.SU » » Вопросы новичков » Большое количество вычислений, в 300 секунд скрипт не укладывается

Страниц (1): [1]
 

1. AlexNewaro - 15 Июля, 2015 - 02:34:34 - перейти к сообщению
Приветствую!

Есть скрипт, который, будучи запущенным для необходимых вычислений, не укладывается в таймлимит. Причем паразитных нагрузок вроде не производит. Выбирает записи, отвечающие условию (на данный момент 314), затем для каждой записи делает доп. запрос в другую базу с использованием select_min. Получившийся результат записывает в третью базу.

Успевает обработать 220 из 314 Улыбка

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

Моих скромных познаний хватит только на намутить последовательно выполняющиеся запросы с limit, который рассчитывается исходя из num_rows первоначальной выборки. Но ведь наверняка такие ситуации нередки, когда нужно разделить нагрузку на базу.

Не присоветуете что-нибудь умного?
Ну окромя прямо сейчас перестать использовать MySql и перестать заниматься программированием на PHP? Улыбка
2. AlexNewaro - 15 Июля, 2015 - 04:40:17 - перейти к сообщению
Удалить тему никак.

Решил вопрос иначе - кардинально снизил нагрузку, изменив логику.

Теперь все вычисления выполняются мгновенно.

Да-да, нужно больше курить мануалов...

Всем читавшим - спасибо

 

Powered by ExBB FM 1.0 RC1