问题标签 [server-load]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1882 浏览

jquery - 通过 AJAX 调用减少服务器 CPU 使用率

我正在开发一个多人 HTML5 游戏,它使用 jQuery 轮询服务器以获取游戏状态。目前,我每 2000 毫秒使用 .ajax 调用来查询服务器,以给人一种实时更新的印象。我真的没有通过太多数据......主要只是x / y位置和一些角色属性......只有少数玩家在我的游戏实例中活着。

服务器本身是一个共享托管服务器,我想在开发这个游戏时尽量保持我的 CPU 命中率尽可能低(并在未来将它转移到更高功率的东西上)。

这是我当前轮询服务器以获取数据的方法。欢迎任何和所有建议,因为服务器加载对我来说是一个新领域。


我应该提到的一件事是,因为这是在共享服务器上,所以我不能有自由运行的进程来打开到(即 Node.js)的连接。

0 投票
1 回答
245 浏览

php - 服务器和 MySql 负载问题

我正在使用从网站获取 100 个项目并将其插入数据库的代码,如果项目存在,它会更新该记录。它每分钟作为一个 cron 作业运行。它运行多达 50000 种产品。

脚本运行良好,产品导入成功。现在的问题是服务器和 MySql 负载。我的服务器支持人员说它占用了将近 50% 的资源,他们需要禁用该脚本。

我尝试谷歌检查解决方案,发现加载文件比 mysql_query 插入和更新更好。因此,我计划将所有查询写入服务器上的 txt 文件中,并在完成后使用加载文件将其导入 db。

这是一个好方法吗?或者它也承担相同的服务器负载?在继续之前,我想知道专家的决定。请帮忙。谢谢

0 投票
2 回答
950 浏览

performance - 大流量负载下的 LAMP 堆栈性能

我知道我的问题的标题相当模糊,所以我会尽量澄清。请随时调整这个问题,使其对社区更有用。

给定具有或多或少默认设置的标准 LAMP 堆栈(允许进行一些调整,打开客户端和服务器端缓存),在现代硬件(16Gb RAM、8 核 CPU、无限磁盘空间等)上运行, 部署一个相当复杂的 CMS 服务(一个 Drupal 或 Wordpress 项目以供争论) - 在我必须开始考虑性能之前,我可以合理地期望容纳多少流量、SQL 查询、用户请求?

注意:我知道细节很大程度上取决于项目的细节,即优化 MySQL 查询、索引内容、最小化文件系统命中 - 假设 web 开发人员做了专业的工作 - 我真的在寻找一个非常粗略的访问数字每天,高峰访问时间的流量,(事务)MySQL 之前有多少记录,等等。

我知道真正回答我的问题的唯一方法是在一个真实的项目上运行负载测试,我担心我的问题可能会被视为部分离题。

我想从有第一手经验的人那里得到一组数据,例如“我们运行了这样那样的设置,它至少处理了这么多负载[在这样那样之后问题开始浮出水面]”。我也对我可以做的任何有说服力的(我的时间很短)阅读非常感兴趣,以更好地理解这件事。

PS 我明天要见一位客户讨论他的项目,如果他的项目结果类似于 FourSquare,我想准备好推理性能。

0 投票
2 回答
5750 浏览

concurrency - Redis 响应时间过长

infoRedis 的响应延迟非常高,以至于在使用命令时无法输出信息redis-cli

该服务器处理来自大约 200 个并发进程的请求,但它不存储太多信息(至少据我们所知)。当服务器响应时,该info命令会报告大约 20 - 30 MB 的已用内存。

在服务器上运行top时,在高响应延迟期间,CPU 使用率徘徊在 95 - 100% 左右。

这种行为的一些可能原因是什么?

0 投票
2 回答
93 浏览

mysql - 大量写入和删除文件会损害我们的服务器性能吗?

我们运行一个用于缓存目的的系统,目前每小时写入和删除大约 1,000 个小文件 (10k)。在不久的将来,这个数字将增加到每小时大约 10,000 - 20,000 个文件被写入和删除。

对于正在写入的每个文件,一个小时后删除文件时,会在我们的 mysql DB 上添加和删除新行。

我的问题:

  1. 这种过度的写入和删除操作最终会以某种方式损害我们的服务器性能吗?(顺便说一句,我们目前在 VPS 上运行它,很快就会在专用服务器上运行。)
  2. 写入和删除这么多行最终会减慢我们的数据库吗?
0 投票
3 回答
659 浏览

c - C中的等分布概率

我有一个运行超过 1000000 次迭代来模拟服务器负载的程序。请求的到达率是一个变量。例如,如果到达率是 2:这意味着在每 2 次迭代中,应该有 1 个请求传入,这将在模拟结束时生成“大约”500,000 个请求,依此类推。我不能仅仅通过根据到达率在每个第 n 个间隔引入一个新请求来做到这一点。一定有运气因素。

因此,如果我使用到达率 2 运行此代码,它会生成大约 600,000 个请求,而这应该只有大约 500,000 个(+-1000 是可以容忍的)请求。如何改进我的代码以产生更合理的结果,它产生的结果比预期的要多。

0 投票
0 回答
121 浏览

php - 升级到 PHP5.4 后 CPU 负载增加 4 倍

我们将项目从 5.3.3 移至 PHP5.4.14 (debian)。这工作得很好,并且孔页加载得更快一些。但是:服务器 CPU 负载增加了大约 3 到 4 倍。(目前平均 3.38)

这可能是什么?

它是一个运行 ZendFramework 1 的 apache 服务器

0 投票
1 回答
1028 浏览

ubuntu - 服务器负载平衡脚本

我有一个服务器(Ubuntu),它为多个域提供服务并运行一系列 cron 脚本。但是无法预测服务器上的负载,因此我无法在 cron 脚本中设置正确的负载量。

然而,在 cron 中运行的脚本有时会超载,并在 CPU 和内存中产生巨大的负载,导致服务器的多个服务停止(例如邮件服务器)。

问题是:我如何编写一个脚本,仅当服务器负载低于最小阈值时才运行现在在 cron 中的例程?有没有在 Linux 下执行此操作的应用程序?

感谢您的时间!

0 投票
1 回答
93 浏览

php - How can i learn reason of server load?

Nowadays i'm trying to change develop my system so i have been editing my files. But last 2-3 days my site gets more error(500) causing server load. How can i learn that reason of server load?

0 投票
1 回答
801 浏览

php - 简单的 PHP 脚本使服务器负载过重

我有一个简单的 PHP 脚本,一旦运行,我就无法访问服务器上的任何其他页面。

脚本就这么简单:

显然,我应该在这里获得数千个“团队”(除了一个 ID 为 2286094 的团队),但是一旦我运行了这个脚本,我就无法在服务器上打开任何其他页面,直到结束,并且需要很长时间才能脚本将结果提取到 $youthTeams 数组中。

我的意图是制作一个进度条,可以准确地告诉(以 % 为单位)脚本所在的位置,但我不能,因为这个脚本使服务器无法显示任何其他页面(你会得到任何其他页面“加载”但是由于此脚本在服务器上运行,因此它永远不会加载)。

另外,附加子问题:一旦获取所有这些数据,在一个查询中将它们全部插入 mysql 数据库是否明智?

我真的想了解更多这方面的信息,并希望完成这个,所以请帮我解决这个问题。