通过使用Javascript(Ajax)向PHP(登录mysql)传递大量小请求

通过使用Javascript(Ajax)向PHP(登录mysql)传递大量小请求,javascript,php,mysql,ajax,request,Javascript,Php,Mysql,Ajax,Request,这是解决这个问题的正确方法吗 问题: 用户浏览器将通过Javascript(Ajax)向我的PHP节点(单个.PHP文件)发出大量请求(每秒200-400次),该节点将向mysql数据库记录一些信息(例如用户代理、屏幕大小、其他用户的公共数据)。单个请求发送的信息量很小(1-2kb) 您有什么建议可以防止我的服务器(或数据库)(1核心2.5Ghz 1 GB RAM)因请求量过大而死亡 或者我根本不应该担心这么多的请求 谢谢您可以使用DVM来查看哪些占用了最多的工作时间。如果您使用linux,我还

这是解决这个问题的正确方法吗

问题:

用户浏览器将通过Javascript(Ajax)向我的PHP节点(单个.PHP文件)发出大量请求(每秒200-400次),该节点将向mysql数据库记录一些信息(例如用户代理、屏幕大小、其他用户的公共数据)。单个请求发送的信息量很小(1-2kb)

您有什么建议可以防止我的服务器(或数据库)(1核心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,

您应该运行基准测试。@Alpha简单计时检查?谢谢