我有一個彗星有我這樣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循環。即使是非數據庫請求也在等待處理。爲什麼?
我唐諾可能。如果通過同一個連接調用postgresql,則所有parallal問題都將被序列化。並且您正在使用持久連接。所以相同的連接被重用於所有查詢。 –