怕痛......
曾有人做過實驗,將一隻最兇猛的鯊魚和一群熱帶魚放在同一個池子...
- 娱乐乐园,
作者 yvcbudd 发布于 2003-08-01 分类:php基础编程
我有一个PHP程序,当客户调用之后,会传递一些参数过来,在这个PHP程序里会把客户调用程序的时间,所传递的一些参数之类的合成一个字符串,写入到某个LOG文件当中,然后程序会顺序把传递过来的参数插入到某个数据库表中,这时会有另外一个程序处理插入到表中的这个数据,并且也写处理LOG,这两个LOG是同一个文件,而且对同一个用户的请求两次所写的内容我希望在LOG文件里是写到同一个地方,也就是写一个请求内容字符串,再写一个处理内容字符串,这两个字符串相当于一个用户完整的操作过程和处理结果的记录,但是现在有几个问题想讨论一下,有些不太明白:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
PHP程序里写LOG的时候,因为用系统命令system不能成功写LOG,所以只有改用fopen和fclose的形式,但是因为是频繁的打开关闭文件,而且这个文件会有另一个程序也要去写,虽然不是同步写,我觉得在效率上或者是其他的地方也会有很大的影响,比如PHP程序已经写完了第一个用户的请求LOG并且已经成功插入了数据库,但是后面的处理程序在处理他的数据的时候出现了延迟,还没有来得及写处理LOG,这里第二个用户的请求也已经来了,所以这时候LOG有可能会出现写乱了的情况。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
所以想问问大家,有没有什么其他好的办法来解决这个问题呢?我想这应该是个同步和异步的问题吧
逛论坛交流:讨论一个问题。。。
0 条回复
回复