Current time: 11-24-2024, 06:51 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
fcgid & php: Script blockiert
Author Message
Snoofer Offline


Posts: 2
Joined: Jul 2009
Reputation: 0
Post: #1
Question fcgid & php: Script blockiert
HI!

Ich habe da ein Problem und weiß nicht mehr wo ich noch ansetzen soll.

Also: Ich habe ispCP mit fcgid installiert. Läuft auch alles super so weit bis auf eine Kleinigkeit. Wenn ich ein lang laufendes php script habe und rufe von der gleichen IP diese Script nochmals auf, dann bleibt das zweite Script so lange blockiert bis das erste Script fertig ist. Ziemlich blöd!
(Warum das gleiche Script nochmals aufrufen? Ist eine WebApp, welche alles über die index.php handelt. Auch Downloads, welche durchaus schon mal über 100MB haben können).

Es kleines Testscript, welches dies - zumindest auf meinem System - gut zeigt:

block.php:
PHP Code:
<?php
    session_start
();
     
    
$_SESSION['count']++;
    echo 
"Aufruf: ".$_SESSION['count'];
    
    if ( isset(
$_REQUEST['d']) )
        
sleep20 ); 
        
    echo 
"\n<br>out";
?>

Aufrufe 1: block.php?d=1
Aufrufe 2: block.php (im zweiten Fenster/Tab)

Der zweite Aufrufe wird erst durchgeführt, wenn der erste fertig ist.

Könntet ihr das vielleicht mal auf Euren System testen und mir dann sagen ob es dort genauso ist? Würde echt helfen zu wissen ob dies ein generelles Problem ist oder nur an irgendeiner meine Konfigurationseinstellungen.
07-16-2009 10:26 PM
Find all posts by this user Quote this message in a reply
joximu Offline
helper
*****
Moderators

Posts: 7,024
Joined: Jan 2007
Reputation: 92
Post: #2
RE: fcgid & php: Script blockiert
Sieht ähnlich aus mit fastcgi.

Ich hab ma das Session Zeugs rausgeschmissen - dann geht's "parallel".

Ich vermute, dass die Session (die ja beim Beenden eines Scripts geschrieben wird), den zweiten Aufruf sperrt.

Vielleicht musst du das Session-Management anders anpacken.
Siehe http://de.php.net/manual/de/function.ses...-close.php

/J
07-16-2009 11:07 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Snoofer Offline


Posts: 2
Joined: Jul 2009
Reputation: 0
Post: #3
RE: fcgid & php: Script blockiert
(07-16-2009 11:07 PM)joximu Wrote:  Sieht ähnlich aus mit fastcgi.

Ich hab ma das Session Zeugs rausgeschmissen - dann geht's "parallel".

Ich vermute, dass die Session (die ja beim Beenden eines Scripts geschrieben wird), den zweiten Aufruf sperrt.

Vielleicht musst du das Session-Management anders anpacken.
Siehe http://de.php.net/manual/de/function.ses...-close.php

/J

Perfekt! Vielen Dank für den Hinweis.
Habe jetzt dort ein eigenes Session-Management eingebaut und schon läuft es wie es soll. Das Locking der Session war das Problem.
07-17-2009 12:50 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)