253得票24回答
在高负载网站中使用PHP的策略

在你回答之前,我从未开发过任何流行到足以达到高服务器负载的东西。把我当作(叹气)刚降落在这个星球上的外星人,尽管我知道PHP和一些优化技巧。 我正在开发一个PHP工具,如果能够正确运行,它可以吸引相当多的用户。然而,虽然我完全有能力开发程序,但当涉及到处理大量流量时,我几乎一无所知。因此...

36得票4回答
jQuery/Javascript - 如何等待操作后的DOM更新再继续执行函数

我想要做的是在执行一个耗时3-12秒的脚本(没有AJAX),更新一个简单的div以显示“正在处理...”,然后在完成后将div更新为“完成!”。 我发现div永远不会更新为“正在处理...”。如果我在该命令之后立即设置断点,则div文本确实会得到更新,因此我知道语法是正确的。在IE9、FF6...

24得票3回答
Java高并发NIO TCP服务器

作为我的研究的一部分,我正在使用Java编写高负载TCP/IP回显服务器。我想为大约3-4k个客户端提供服务,并查看可以从中挤出的最大可能每秒消息数。消息大小相当小-最多100字节。这项工作没有任何实际用途-只是研究。 根据我看过的许多演示文稿(HornetQ基准测试、LMAX Disrup...

19得票2回答
如果我们在Node应用程序中使用AWS应用程序负载均衡器,那么Nginx是否变得多余?

我有一个运行在AWS上的Node应用程序。当进入生产环境时,很可能会接收到大量的请求。我计划使用AWS ECS来托管它,并在应用程序前面加上一个AWS应用程序负载均衡器。 当我查看“如何在生产环境中部署Node应用程序”的时候,我发现每个人都建议在Node应用程序前面使用Nginx。 我的...

17得票4回答
Full GC 后为什么 socket 连接变慢?

我们有一个客户端服务器应用程序,1个服务器和大约10个客户端。它们通过使用自定义查询的tcp套接字进行通信。 系统运行了很多月,但在某一时间点在每日预定的耗时约50秒的服务器FULL GC之后,我们发现客户端发送查询并从服务器接收响应之间的时间很长,超过了10-20秒。经过约3小时,系统恢复...

14得票3回答
C: epoll和多线程

我需要创建一个专用的HTTP服务器,计划使用epoll系统调用,但是我想要利用多个处理器/核心,我无法想出架构解决方案。 目前我的想法是:创建多个带有自己epoll描述符的线程,主线程接受连接并将它们分配给线程的epoll。 但是否有更好的解决方案?哪些书籍/文章/指南可以让我了解高负载架构?...

13得票1回答
uWSGI Python 高负载配置

我们有一个具有32个核的大型EC2实例,目前正在运行Nginx、Tornado和Redis,平均每秒提供5000个请求。一切似乎都很正常,但CPU负载已经达到了70%,而且我们需要支持更多的请求。其中一个想法是用uWSGI替换Tornado,因为我们实际上没有使用Tornado的异步特性。 ...

13得票1回答
SignalR性能

我们有一个基于Web的游戏(使用SignalR进行通信),我们的工作量将是: 5000-20000个并发客户端,每个客户端0.5-2条消息/秒,约为10-40k条消息/秒 考虑到SignalR占用80-90%的CPU,对于以下服务器,是否存在处理这个负载的问题? 双路六核L5639...

12得票1回答
Gunicorn在高负载下的最大请求数限制问题

我试图理解以下情况:我有一个带有nginx的网站(使用SSL提供服务,配置如下)Django应用程序的请求由gunicorn(0.18,配置如下,由supervisord管理)处理当用户加载网站时,10个请求由gunicorn处理(其他请求是由nginx提供的静态文件),这些请求不是长时间运行...

10得票2回答
Redis在高负载下定期停止响应

我正在使用一个简单的Redis服务器设置来存储我的PHP应用程序中的一些值。昨天我安装了phpredis模块,将Redis用作PHP会话后端,这将请求速率从100增加到2000,并将数据库大小从60Mb增加到200Mb。 然而,在此之后,每10个请求中就有一个请求无法访问Redis - Re...