0

我认为在 php 中有一个简单的媒人代码很酷。这个想法是应用程序连接到服务器或特定网页,网页将其 IP 和最后一个 X ips 并在页面上打印(他的第一个)

问题是当 5 ppl 在同一秒点击页面时会发生什么。我该如何处理?我不能使用全局/共享内存?所以我需要将IP写入文件并每次读取/写入它们(10x同一秒)会很糟糕吗?我想它可以很慢,但如果可能的话,我希望对其进行优化。

存储在mysql数据库中更好吗?

4

3 回答 3

1

我建议使用 APC 将信息缓存在内存中。这仅适用于 1 台服务器。对于多台服务器,您应该查看类似 memCacheD 的内容。

于 2009-01-28T17:52:12.857 回答
1

我不太确定您为什么要费心这样做,除非作为学习练习,但是您基本上会将信息保留在某个地方,即使只是相对较短的时间,并且您需要合理的事务语义。

可能最简单的选择是选择数据库;MySQL 会很好,如果您真的不需要将数据存储特别长时间,那么您不妨使用内存表 - 为此使用MEMORY(或HEAP)存储引擎。以这种方式使用数据库意味着您不必太担心并发写入冲突等问题。

于 2009-01-28T17:55:29.777 回答
0

您无需将请求者的 IP 写入文件 - Apache 已经为您完成了。只需 grep /var/log/httpd/access_log 文件的最后几行(如果您在 linux 上),您将找到有关服务器收到的最后请求的信息 - IP、referer、URL。而且它们是连载的。

再见!

于 2009-01-28T17:56:40.633 回答