问题标签 [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.
php - 您如何计算 PHP 中的服务器负载?
你如何计算 PHP/apache 的服务器负载?我知道在 vBulletin 论坛中显示了服务器负载,0.03 0.01 0.04
但对于普通的乔来说,这并不是真正可以理解的。所以我想到了一个 1-100 的百分位数。我想显示从 DIV 读取的服务器负载视觉效果:
但是,我不知道如何检测服务器负载。是否可以将此服务器负载转换为百分位数?我不知道从哪里开始。有人可以帮我吗?
谢谢。
php - PHP CRON 作业与用户登录时调用函数
我希望我能得到一些建议。
我的 PHP/MySQL 系统中有会计分类帐,发票每隔一段时间就会进入分类帐(对于这个例子,我们只说一个月一次)。我也有滞纳金需要在某个日期之后申请。发票的“过帐”日期以及“这是迟到的”日期已经在数据库中。
我想知道哪个是运行我的脚本的更好方法,该脚本自动应用分类帐项目(每月一次) - 并自动输入滞纳金(如果需要,也将每月一次)。对于系统的所有用户来说,这些日期都是不同的——就像我说的,它们都存储在数据库中。我看到的选择是:
有一个每天运行一次的 CRON 作业(即每天上午 12:00) - 并遍历每个项目,如果满足日期条件则开始工作。
我想我喜欢这种方法,因为它可以同时处理所有事情,每天都在同一时间。
我担心这种方法是因为:(1)如果我的 CRON 作业被安排时我的服务器宕机了,CPANEL 现在会完全跳过那一天吗?并且 (2) 如果我有 100k 甚至 100Million 条目要筛选,那么无论何时运行,这对我的服务器来说都是一个无法承受的负载吗?
如果满足日期条件,则仅在相关用户登录时调用此脚本以“工作”。
我不太喜欢这种方法的原因是,要申请多少张发票以及申请多少滞纳金变得越来越复杂。此外,我有一个“管理员”用户,他可以从每个人那里看到一切——如果租户最近没有足够的登录,那么该用户可能没有最新的分类帐信息......
我之所以喜欢这种方法,是因为它显然是服务器上的负载较小...
也许我想太多了。不确定......但建议将不胜感激。谢谢。
mysql - 狮身人面像索引器减慢数据库:如何给它低优先级?
我所有的表都使用 InnoDB,并且我将 sphinx sql_range_step 设置为最小值,即 128。这大大提高了性能,但是如果您在新步骤开始后立即发出请求,它仍然很慢。
我敢肯定,如果我可以将范围步长减小到 10 或其他东西,它会工作得很好,但是有人发现最小值是硬编码的,没有办法改变它(除了编辑源代码)。
所以我想知道是否有办法直接从 MySQL 处理这个问题。当我索引一个数据库时,其他数据库不受影响,所以不是整个服务器都变慢了,而只有我正在索引的数据库。
有没有办法降低用户或查询的优先级,或者其他什么?
php - 服务器负载:mySQL 与 PHP 函数
这是我的情况:
情况:
我有用户,并且每个用户都有多个类别中的多个值。
我看到它的方式有两个选择:
I. 制作一个新表“值”:
二、在我与用户的实际表中 - '用户':
...我将值保存为文本并用','划分值和'$ $'划分类别来解析它。
到目前为止,我一直在用第二种方式做一些小事情,但现在我希望这个数据库有很多值和类别,我想知道哪个会给我更少的服务器负载——拥有一个非常巨大的 mySQL 数据库表并通过它在每个页面上查看哪些值属于当前用户;还是从一个相对较小的表中获取所有且仅他的值,但每次都使用 PHP 解析字符串以使其可用?
mysql - 当我的网站流量很大时,如何更改我使用的表格?
好吧,我已经构建了一组运行的表,这些表旨在以更少的连接运行,但我想保留我的规范化数据库。当我的网站流量很大时,有没有办法在它们之间切换?
php - 就服务器负载而言,通过 SMTP 发送邮件是否比 php mail() 更好?
我每天要为邮件列表发送超过 1000 封邮件。现在它们都是用 php mail() 发送的。如果它们是通过带有 SMTP 的脚本发送的,它会减少服务器的负载吗?
php - 哪个数据库表架构用于存储调查数据?
我正在开发用于进行在线调查的软件。当许多用户同时填写调查时,我在处理高数据库写入负载时遇到了麻烦。我当前用于存储调查数据的表(MySQL、InnoDB)具有以下列:dataID、userID、item_1 .. item_n。item_* 列具有不同的数据类型,对应于使用特定项目获取的数据类型。大多数项目列是 TINYINT(1),但也有一些 TEXT 项目列。大型调查可以有一百多个项目,导致一个包含一百多个列的表。用户在一篇 http 帖子中回答了大约 20 个项目,相应的行必须相应更新。用户可能会跳过很多项目,导致行中有很多 NULL 值。
我正在考虑以下解决方案来解决我的写入负载问题。我没有使用包含许多列的单个表,而是设置了与使用的数据类型相对应的几个表,例如:data_tinyint_1、data_smallint_6、data_text。这些表中的每一个都只有以下列:userID、itemID、value(value 列具有与其表对应的数据类型)。对于一个包含例如 20 个项目的 http 帖子,我可能必须在 data_tinyint_1 中创建 19 行,在 data_text 中创建 1 行(而不是更新具有许多列的大行)。但是,对于每个项目,我需要确定它的数据类型(通过两个表连接),以便我知道在哪个表中创建新行。使用这种方法,我的基于 zend 框架的应用程序代码将变得更加复杂。
我的问题:
- 对于繁重的写入负载,我的解决方案会更好吗?
- 你有更好的解决方案吗?
php - php-fpm 进程进入不间断睡眠
我收到关于服务器的 nagios 严重警告,当我检查时ps -aux
发现所有 nginx (php-fpm) 都处于不间断睡眠状态
我被困住了,甚至无法重新启动 nginx。最后我重新启动服务器来解决这个问题!今天问题再次发生,我设法重新启动 php5-fpm,这将服务器负载从 300 减少到 1.XX,
尽管我在 /etc/php5/fpm/php.ini 中有这个
这意味着 php5-fpm 应该在这种情况下重新启动,但它没有!
知道什么可能导致这些进程进入不间断的睡眠状态以及将来如何避免这种情况?
php - 如何在 PHP 中使“服务器太忙而无法处理您的请求”?
现在我没有时间优化和升级服务器,每月一到两次服务器达到临界负载(基本上是mysql),而且速度非常慢。
我想显示一条静态消息,说明发生这种情况时服务器太忙。
我该怎么做?
html - 浏览器是否在解析 css 或形成规则后请求图像?
当浏览器解析 css 时,它是在遇到资源时加载资源还是在读取 css 文件并构造了一组有效规则之后加载资源?
这是一些 css,它为 IE 使用图像,但为支持它的浏览器使用 RGBA 背景。我认为 IE 将忽略 rgba 值并加载图像,而其他浏览器永远不会请求图像。这是真的?