小编use*_*789的帖子

节点:数百个同时请求会显着降低服务器速度。操作系统问题?

我的节点应用程序正在向两台服务器 A 和 B 发出请求。对于服务器 A,它会等待一个请求完成,然后再发出下一个请求。对于服务器 B,它每秒发出 20 个请求,无需等待。当我向服务器 B 发出请求时,向服务器 A 发出请求需要很长时间。当我不向服务器 B 发出请求时,它们会很快处理。对服务器 B 的请求堆积起来,但同时处理的请求不超过几百个。

我在 Joyent smartos 实例上运行了完全相同的应用程序,具有相同的节点版本,并且没有这个问题,因此我认为这是操作系统设置的限制的问题,而不是节点设置的限制的问题。在节点中,我确实将 maxSockets 设置为 10000,如此处所述,http://markdawson.tumblr.com/post/17525116003/node

我正在与 upstart 一起运行我的应用程序,尽管我不知道如果没有它我是否会遇到问题(这将是我的下一个测试)。在我的新贵配置文件中,我有限制 nofile 90000 90000。我可以提出一些其他限制,如此处所述,http://upstart.ubuntu.com/wiki/Stanzas#limit,但我不知道它们的作用。其中之一可能导致问题吗?我的 Ubuntu 机器的限制还可以在哪里设置?

我应该补充一点,我正在通过 Monit 启动新贵程序,以防相关。

performance upstart monit node.js ubuntu-14.04

5
推荐指数
1
解决办法
849
查看次数

无法在apache下解析php中的域名

我正以这个结束我的智慧.我在我的服务器(亚马逊ec2实例)上运行apache,我似乎无法解析php中的域名.例如,fopen(' http://www.google.com','r ')将抛出"php_network_getaddresses:getaddrinfo failed:名称或服务未知",但是如果我将网址更改为google的ip地址之一,它将会起作用精细.在远程服务器上ping www.google.com也可以正常工作,所以我知道它不是"外部系统"的问题.

奇怪的是,我已经让这台服务器运行了一段时间没有任何问题,我想不出我做过的任何可能造成这种情况的事情.

在我的php.ini中,我有allow_url_fopen = On并确保它正在应用我从具有此问题的相同脚本运行phpinfo()并且实际上allow_url_fopen已打开.

还有什么我应该尝试的想法?某种文件权限问题会导致这种情况吗?因为我确实在我的webapp中更改了一些文件权限,我想我可能错误地输入了一些内容并且意外地更改了应用程序之外的某些文件的权限/欠权限.它极不可能,但我想不出我在系统上所做的任何其他事情都可以阻止它工作.

php linux apache dns

2
推荐指数
2
解决办法
3626
查看次数

标签 统计

apache ×1

dns ×1

linux ×1

monit ×1

node.js ×1

performance ×1

php ×1

ubuntu-14.04 ×1

upstart ×1