解决这个问题的正确方法吗?
问题:
用户浏览器将通过Javascript(Ajax)向我的PHP节点(单个.php文件)发送一定数量的请求(每秒200-400个),这会将一些信息记录到mysql数据库中(例如,用户代理,屏幕大小,其他用户的公开数据)。单个请求发送的信息量将很小(1-2kb)。
您有什么建议可防止我的服务器(或数据库)(1Core 2.5Ghz 1 GB RAM死于如此大量的请求?
还是我根本不必担心这样的请求量?
谢谢
最佳答案
您可以使用DVM查看占用最多工作时间的内容。如果您使用的是Linux,我还建议您观看\检查您的htop报告,以实时了解对您的内核造成的压力。如果要查看占用您的工作时间的时间,这是一个很好的DVM。除非您进行的是效率低下的查询,否则您应该不会有任何问题,但是唯一可以肯定的方法是基准测试。
SELECT TOP 10 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(qt.TEXT)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2)+1),
qs.execution_count,
qs.total_logical_reads, qs.last_logical_reads,
qs.total_logical_writes, qs.last_logical_writes,
qs.total_worker_time,
qs.last_worker_time,
qs.total_elapsed_time/1000000 total_elapsed_time_in_S,
关于javascript - 通过使用Javascript(Ajax)将大量小请求传递给PHP(登录mysql),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48546781/