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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите ускорить выполнение

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
K_A_S
Отправлено: 26 Декабря, 2008 - 00:40:42
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




от 0 до 10337 прошло гдето за полтора часа как ускорить выполнение?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. mysql_connect("host","user","pas");
  3. for($i=10337;$i<1000000;$i++){
  4. $page=get_content($i);
  5. $it="Персонаж #".$i." не найден.";
  6. if($page==$it){echo $it.'<br>';}else {
  7. $page = mysql_escape_string($page);
  8. mysql_query("INSERT INTO `Page` ( `id` , `Page` ) VALUES ('".$i."', '".$page."')");}
  9. }
  10. function get_content(&$id)
  11. {
  12. $link = "site/info.php?id=$id";
  13. $file_array = file($link);
  14. $text = implode("", $file_array);
  15. return $text;
  16. }
  17. ?>
 
 Top
valenok
Отправлено: 26 Декабря, 2008 - 00:49:56
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




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

запустите этот же скрипт параллельно пару раз с разными началами и концами..
Запускайте одну и ту же копию группами по пять.

Тоесть отработал пять - вывел сообщение
+ ДЖскрипт на автоперезапуск через 3 секунды. Уменьшит нагрузку на сервер.

Позицию с которой начинать записывайте в сессии - у каждой копии скрипты другую переменную.


-----
Truly yours, Sasha.
 
My status
 Top
Champion Супермодератор
Отправлено: 26 Декабря, 2008 - 08:35:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




А что вы сделать-то пытались?
 
 Top
Ыыы
Отправлено: 26 Декабря, 2008 - 12:58:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Июль 2008  
Откуда: Россия, Хабаровск


Помог: 0 раз(а)




Intel i7 думаю ускорит ваш чудо скрипт
 
 Top
Вездеход
Отправлено: 27 Декабря, 2008 - 14:41:29
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Ыыы
Превосходно


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Stierus Супермодератор
Отправлено: 29 Декабря, 2008 - 11:37:10
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




1. Скачивать страницы мультипоточно с помощью curl.
2. освобождать память
3. Не выполнять столько обращений к базе данных (их куева туча, вы спятили?) В цикле копите запросы и выполняйте их группами все разом не желательно, но по 50 - 200 вполне норм за раз
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB