AKB Forums

Go Back   AKB Forums > Technical sections > Languages, Compilers and Interpreters > Web Development
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Web Development Java/PHP/Perl/ASP and more

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Sep 14, 2005, 13:49   #1
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,005
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
apache/php continuos script execution

Короче намедне занялся следующим извращением. В пхп.ини ставим max_execution_time = 0;
далее следующий пхп код
PHP Code:
ob_implicit_flush();

//...
    
while(1) {
        
//dump output if any
        
    
sleep(10);
//while 
Короче что делает наверное понятно. Скрипт висит, ждет обновлений в БД и их выдает. И так до того как какая нибудь сверхестественная сила не перекроет его.

Работать то эта штука работает и иконка в браузере крутится как маховое колесо, но проблема в том, что когда в этом же самом браузере нажать на кнопку стоп, получается не очень хоропо. Конкретно апач впадает в полную нирвану и отказывается обслуживать этот аддресс (другие вирт хосты обслуживает). Вытащит его из этого цивлизованными методами не удается.

Даю netstat -a , праздник на нашей улице

TCP dawn-devil:http dawn-devil:1090 CLOSE_WAIT

Ну собственно если зверски не перекрыть апач так и останется.

Что вообще можно тут поделать? И возможно ли как нибудь изавится от close wait-a?
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Old Sep 14, 2005, 14:11   #2
Administrator
 
acid's Avatar
 
Join Date: Sep 2001
Location: South Korea, Gumi
Posts: 7,189
Blog Entries: 15
Rep Power: 10
Reputation: 313
А что если джаваскриптом периодически обновлять?
__________________
Chat with acid


acid is offline   Reply With Quote Quote selected
Old Sep 14, 2005, 14:17   #3
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,005
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
Дык два дня мужика уговоривал на рефреш. Предлагал все что мог, беззвучный рефреш и все такое. не хочет.
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Old Sep 14, 2005, 14:29   #4
Administrator
 
acid's Avatar
 
Join Date: Sep 2001
Location: South Korea, Gumi
Posts: 7,189
Blog Entries: 15
Rep Power: 10
Reputation: 313
Не думаю, что апач рассчитан на такие издевательства типа continuous execution.
На шаред хостингах никто не позволит грузить такой пхп. А если это custom project и его сервак, то можно имхо и свой клиент написать, чтобы к базе целялся.
__________________
Chat with acid


acid is offline   Reply With Quote Quote selected
Old Sep 14, 2005, 14:38   #5
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,005
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
Quote:
Originally Posted by acid
Не думаю, что апач рассчитан на такие издевательства типа continuous execution.
На шаред хостингах никто не позволит грузить такой пхп. А если это custom project и его сервак, то можно имхо и свой клиент написать, чтобы к базе целялся.
Я видел чаты имплементирующие что-то подобное на пхп. Правда я не уверен что именно такое. К тому же я почти уверен что такого можно достич с перл/апач.
Сервак у мужика свой, такой проблемы там нет.

У меня винды стоят, не знаю, может на никсе таких проблем не будет...
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Old Sep 14, 2005, 18:46   #6
Administrator
 
acid's Avatar
 
Join Date: Sep 2001
Location: South Korea, Gumi
Posts: 7,189
Blog Entries: 15
Rep Power: 10
Reputation: 313
на линуксе думаю таких проблем не будет.
__________________
Chat with acid


acid is offline   Reply With Quote Quote selected
Old Sep 14, 2005, 19:52   #7
ЙЦУКЕН
 
Join Date: Jul 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Posts: 3,114
Rep Power: 7
Reputation: 10
Send a message via ICQ to nm
гыы . кого клиента - в шею ))) а ваще .
js + xmlhttprequest поможет
nm is offline   Reply With Quote Quote selected
Old Sep 15, 2005, 05:16   #8
Moderator
 
Join Date: Mar 2002
Location: Ukraine
Posts: 123
Rep Power: 7
Reputation: 10
А если вместо while(1) написать while(!connection_aborted()) ?
__________________
Життя - це не тільки будні © Nemiroff
hayk is offline   Reply With Quote Quote selected
Old Sep 15, 2005, 14:00   #9
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,005
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
Quote:
Originally Posted by hayk
А если вместо while(1) написать while(!connection_aborted()) ?
Не успел, а ведь мог хотя бы обнадежить )) Я и это успел попробовать, не работает.

Зато, хорошая новость заключается в том, что под линукс сработало и очень даже мило, причем сработало даже с вайл(1) без всякого коннекшн абортед (хотя наверное в конечном итоге сделаю так).

nm, так ведь все равно с рефрешом получается. разве что покультурней. )
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Old Sep 15, 2005, 17:01   #10
ЙЦУКЕН
 
Join Date: Jul 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Posts: 3,114
Rep Power: 7
Reputation: 10
Send a message via ICQ to nm
кстати, а ты вот это читал?
не знаю, насколько это актуально в нынешних версиях браузеров, но тем не менее

http://ejohn.org/blog/streaming-http-server-push/
http://wp.netscape.com/assist/net_sites/pushpull.html
nm is offline   Reply With Quote Quote selected
Old Sep 15, 2005, 19:20   #11
Moderator
 
Join Date: Mar 2002
Location: Ukraine
Posts: 123
Rep Power: 7
Reputation: 10
Quote:
Originally Posted by Obelix
Не успел, а ведь мог хотя бы обнадежить )) Я и это успел попробовать, не работает.

Зато, хорошая новость заключается в том, что под линукс сработало и очень даже мило, причем сработало даже с вайл(1) без всякого коннекшн абортед (хотя наверное в конечном итоге сделаю так).
Просто насколько я помню, у меня работало
__________________
Життя - це не тільки будні © Nemiroff
hayk is offline   Reply With Quote Quote selected
Old Sep 16, 2005, 15:12   #12
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,005
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
Quote:
Originally Posted by nm
кстати, а ты вот это читал?
не знаю, насколько это актуально в нынешних версиях браузеров, но тем не менее

http://ejohn.org/blog/streaming-http-server-push/
http://wp.netscape.com/assist/net_sites/pushpull.html
Интересно, спасибо Стоит попробовать, хотя особо обнадеживающего тут нету.
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Old Sep 16, 2005, 16:00   #13
ЙЦУКЕН
 
Join Date: Jul 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Posts: 3,114
Rep Power: 7
Reputation: 10
Send a message via ICQ to nm
Quote:
Originally Posted by Obelix
Интересно, спасибо Стоит попробовать, хотя особо обнадеживающего тут нету.
а вам никто и не обещал, что будет легко
nm is offline   Reply With Quote Quote selected
Old Sep 24, 2005, 04:15   #14
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,005
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
Erb a microsofte mernelu prcnenq drancic?
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 01:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link