我正在使用comet实现服务器推送内容到客户端浏览器。当mysql获得insert时应该会有更新,然后客户端会发生一些事情,所以我现在用PHP这样做:
PHP
while (check database if update is there)
{
usleep(10000);
// do write json
}
它实际上是工作的,但发生在我身上的是我的主机(共享)耗尽了资源,即使我只测试了5个同时进行的客户端。此时CPU负载为40%,导致帐户禁用。
因此,请有人建议任何想法如何触发php发送新的更新,而不是循环检查。
我在PostgreSQL中有一个带有时区字段的时间戳。当我更新这个字段时,我使用如下内容:
$date = date('Y-m-d H:i:s');
尽管SQL运行良好,但保存的日期似乎与带有时区日期的经典时间戳略有不同。
Example:
Default value set to "now()":
date 2009-04-06 14:39:53.662522+02
Update with a date set in php:
$date = date('Y-m-d H:i:s');
date 2009-04-06 14:39:53+02