问题标签 [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 脚本中使用 exec 命令的缺点
在 PHP 中,
现在我想知道有没有disadvantage of exec() command
可以在后台运行的?其实我不太了解这个命令。
它是否与主线程分开线程?如果yes then
,有没有办法清理或挂起这个后台线程?或者it simply forget it after firing the command
?
我问这个是因为在我的代码中需要run this script very fast one after one within moments
. 那么它会创建任何服务器负载吗?
编辑: 我正在使用这样的 exec 命令:
请指导我。任何帮助将不胜感激。
php - 在 PHP for 循环中运行 N 次存储过程是不是很糟糕?
我有一个存储过程,它接受一个 id 和一个字符串并将这对存储在交叉引用表中。如果我的 PHP 收到 6 组 if id 和 string 对,PHP for-loop 将执行此存储过程六次。
如果我有数百万用户运行此存储过程,这是否会对我的服务器造成不必要的大负载?
我是否应该将六个字符串连接成一个分隔字符串,并将该较大的字符串作为一个值传递给存储过程,然后该存储过程将拆分字符串并将每个单独的行输入到我的表中?
php - PHP 服务器平衡/负载(CPU 和内存)
一个服务器有一个页面调用 10 个不同的 PHP 文件,这些文件总共需要 10 毫秒(1% 的 CPU)来执行和 1MB 内存。如果网站开始获得大量流量,并且调用这 10 个 PHP 文件的单个页面请求需要 10 毫秒(CPU 的 1%)恰好每秒获得 90 次点击,那么 CPU 百分比是否会增加?还是余额为 1%?内存也会增加吗?
100 次点击时负载(CPU 和内存)会是什么样子?1000 次点击?10,000 次点击?和 100,000 次点击?保持上述规格。
另外,如果还有另外 10 个不同的页面,从上述调用中调用 5 个唯一的 PHP 文件和 5 个相同的 PHP 文件?在每秒 100 次点击、1,000 次点击、10,000 次点击和 100,000 次点击时加载会发生什么?部分增加吗?平衡?
没有太多关于在线 PHP 重载行为的信息,所以我当然要求更好地理解。谢谢!:o)
php - 无法获取价格
我正在尝试从在线商店获取价格。
我在这里使用此代码..
我的脚本返回错误
警告:DOMDocument::loadHTML(): Unexpected end tag : span in Entity, line: 261 in E:\Local server\htdocs\store\scripts\getprice.php on line 5
是否可以这样获取价格,因为商店不断更改其产品的价格。还有其他替代方法吗?
这个脚本是否会影响我的服务器性能,因为每次用户访问我网站上的产品页面时,它都会从 5 个不同的商店获取价格以比较价格。
php - MySQL 的 sys_getloadavg
有没有这样的东西,但对于 MySQL?
php - 在 PHP 中添加水印和存储和显示图像的正确方法
我正在构建一个基于 Web 的系统,它将承载大量的高分辨率图像,并且它们将可供出售。当然,我永远不会显示高分辨率图像,而是在浏览时人们只会看到低分辨率、带水印的图像。目前工作流程如下:
PHP脚本处理高分辨率图像上传,当图像上传时,它会自动调整为低分辨率图像和缩略图图像,并且两个文件都保存在服务器上(不添加水印)。
当人们浏览时,页面会显示图像的缩略图,点击后,它会放大并显示带有水印的低分辨率图像。目前,每当打开低分辨率图像时,我都会即时应用水印。
我的问题是,正确的方法是什么:
1)我应该只在第一次访问时保存带有缩略图的低分辨率图像的第二个副本吗?我的意思是,如果有人访问图像,我会即时添加水印,然后显示图像并将其存储在服务器上。如果存在水印副本,则下次访问相同的图像时,只需显示 wm 副本,否则即时应用水印。(如果 watermark.png 被更改,只需删除带水印的图像,它们将在访问时重新创建)。
2)我是否应该像现在一样继续应用水印。
file_exists()
我最大的问题是 PHP和向图像添加水印之间的区别有多大,例如:
所有lowres图片都是1024x1024,JPG,质量设置为45%,去掉了所有不必要的滤镜,所以lowres图片的文件大小约为40Kb-80Kb。
它与这个问题有某种关系,只是规模和场景有点不同。
我在专用服务器(至强 E3-1245v2)cpu、32 GB 内存、2 TB 存储)上,该站点总体上的流量并不大,但不时会出现巨大的峰值。当图像发布时,我们每小时会获得几千次点击,人们通过图像浏览、下载、购买等。所以在正常使用时,我确信动态生成是正确的方法,我有点担心关于高峰期。
需要提一下,我使用 ImageMagick 库进行图像处理,而不是 GD。
感谢您的输入。
更新
没有一个答案是完整的解决方案,但这很好,因为我从未寻找过。接受哪一个以及给予谁赏金是一个艰难的决定。
@Ambroise-Maupate 解决方案很好,但它依靠 PHP 来完成这项工作。
@Hugo Delsing 建议使用 Web 服务器来提供缓存文件,降低对 PHP 脚本的调用,这意味着使用的资源更少,另一方面它对存储并不友好。
我将使用 2 个答案的混合合并解决方案,通过 CRON 作业来清除垃圾。
感谢您的指示。
php - PHP get_headers() - 300+ 个请求会影响目标服务器负载吗?
作为自动化网店的一部分,超过 300 个get_headers();
请求会影响目标服务器吗?我意识到我只请求没有内容的标头,但它仍然是一个 HTTP 请求。
快速分解代码;300 多个 url 依次传递给函数,然后检查标题,搜索“404”。
我不想给别人的服务器带来不必要的压力。
我设置的代码如下:
multilingual - 设置多语言网站 - 子域或文件夹?
我正在创建我们网站的替代版本,更准确地说是意大利语、法语、美式英语和西班牙语版本 - 旨在为各个位置提供与位置相关的信息。我能想到三种设置,但似乎都有自己的问题......
- 子域,例如 it.website.com、fr.website.com 等。这种设置的一个好处是我们可以将子域托管在不同的服务器上,并通过让美国服务器为美国网站提供服务来潜在地减少加载时间。然而,就搜索引擎优化而言,您有效地创建了一个新网站(取决于您阅读的内容),因此排名可能会更加困难。
- 文件夹,所以 website.com/it/ 等。这种设置的好处是你在你的主要网站上建立了声誉,所以理论上应该更容易排名,有趣的是这是苹果使用的方法。然而,一个缺点是该站点将全部从同一个服务器位置提供服务?那么加载时间可能会受到影响吗?
- 第三种选择实际上与第一种相同,并且具有相同的优势,使用 website.it、website.fr,但对域有明显的额外支出。
谢谢你的帮助。
戴夫
javascript - Sockjs > web 和移动应用程序中的类似聊天的应用程序。如何负载测试服务器?
Sockjs > 我在移动和网络上有一个类似聊天的应用程序。我想对我的服务器进行负载测试并检查其性能。
我在 JS 中构建了我的应用程序和网络。
我需要一个可以多次执行 JS 函数的测试环境,以便测试服务器上的负载。