2012-06-20 43 views
2

我有一個彗星有我這樣PHP彗星usleep阻止Apache MPM?

$items = $statement->fetchAll();//statement is a PDO Statement 
$iteration = 0; 
while(count($items) == 0 && $iteration < 100){ 
    $items = $statement->fetchAll(); 
    usleep(10000); 
    ++$iteration; 
} 

當彗星運行,我可以看到所有其他HTTP請求被掛起運行while循環。即使是非數據庫請求也在等待處理。爲什麼?

+0

我唐諾可能。如果通過同一個連接調用postgresql,則所有parallal問題都將被序列化。並且您正在使用持久連接。所以相同的連接被重用於所有查詢。 –

回答