我在我的服务器上运行了一个 Wordpress 实例。我的服务器需要同时支持至少 1,000 个并发。
我在 Apache 上使用 PHP-FPM (PHP 5.4) 和 FastCGI 以及 Memcache 和 APC 用于我的 opt-caching。我们有两个 MySQL 服务器作为从服务器运行。
服务器具有以下资源容量:
Ram: 32GB
CPU: 8 Cores
Run Code Online (Sandbox Code Playgroud)
我运行 Apache 服务器的用户使用以下 ulimit:
Hard: 4096
Soft: 1024
Run Code Online (Sandbox Code Playgroud)
我们间歇性地有停机时间,当停机时间发生在我们身上时,我们会收到来自 Nginx 的 500 个错误(它充当我们在单独服务器上的负载平衡器)。当我们收到这 500 个错误(它们的范围从 500 到 504)时,在 htop 上我可以看到我们已经最大化了我们的 RAM 使用率,并且间歇性地提高了我们的 CPU 使用率(我认为这与数据库有关?)。消耗这些资源的进程是 PHP-FPM 子进程。
我不是系统管理员,我只是开发人员。所以它开始超出我的范围。
php错误日志似乎报告了以下内容:
[Mon Oct 10 12:54:33 2016] [error] [client 155.234.240.16] (104)Connection reset by peer: FastCGI: comm with server "/[MYURL].fcgi" aborted: read failed, referer: [MYURL]
[Mon Oct 10 …Run Code Online (Sandbox Code Playgroud) 出于某种原因,我的jQuery脚本只是不想工作,而且它真的非常简单,除了实际的jquery脚本之外我已经把所有东西拿走了,它真的很烦人请帮助.谢谢!
<!doctype html>
<html>
<head>
<script src="jquery.js"></script>
<script>
$("#click").click(function () {
alert("works!");
});
</script>
</head>
<body>
<a href="#" id="click">Button</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
PS jQuery JS文件有效.
我不确定这是一个错误,还是我对Javascript有一个完全的误解,但这是发生的事情:
我在其中带有一个带有两个数组的对象,一个表示当前的ID队列,另一个表示ID的总队列(假设情况)
var mainObject = {
object1:[],
object2:[]
};
Run Code Online (Sandbox Code Playgroud)
在函数中,我们将两个属性数组设置为相同的变量,该变量在我们开始处理队列之前保存所需的数组.
var randomVar = [1,2,3,4];
mainObject.object1 = randomVar;
mainObject.object2 = randomVar;
Run Code Online (Sandbox Code Playgroud)
现在我们想要使用splice方法从object1中删除第一个索引,同时将它保留在对象2上.
mainObject.object1.splice(0,1);
Run Code Online (Sandbox Code Playgroud)
该对象的结果如下:
mainObject = {
object1:[2,3,4],
object2:[2,3,4]
};
Run Code Online (Sandbox Code Playgroud)
这意味着当我们只让Javascript运行一次时,两个属性都被拼接了.
请参阅JS Fiddle的实例:https: //jsfiddle.net/ypow6y8g/
有没有我缺少的东西,或者这只是另一个与松散的JS一起度过的夜晚?