0

每次调用我的 php 脚本时,我都会执行以下操作来跟踪 no。调用脚本的次数:
1. 打开一个纯文本文件
2. 从中读取整数
3. 增加该值
4. 写回该值并关闭文件。

当对该脚本有 1000 个并发请求时,我觉得这种方法应该存在并发问题。一些读/写应该失败。但我无法重现任何问题(它似乎适用于许多请求)。

我需要使用任何并发机制吗?

4

1 回答 1

0

您可以使用数据库表。每次调用脚本时,您都会插入一个值。您会知道在 PHP 中使用 mysql_num_rows() 调用了多少次脚本,或者您可以创建一个每天更新一次文本文件的 cronjob。

使用表可确保存储所有脚本调用。如果同时获得并更新相同的文本文件,则不会发生这种情况(您将失去一击)。

于 2012-07-12T16:52:40.603 回答