我正在为一个网站的客户支持建立一个基本的聊天应用程序。在本地服务器的开发中,它工作得完美无缺。我把更改推到了服务器上,但它的表现非常缓慢。这个应用程序本身工作得很快,但是连接到acioncable频道的pub/sub却很慢。
我使用的是nginx,puma用于webserver,redis用于pub/sub。我有四个通道,其中两个有大量的客户端(coffee.erb文件)。,如何减少动作电缆通道的时间?如何调试导致滞后的原因?


提前感谢你。如果需要任何代码,请在问题的评论中提及,我将把它添加到问题中。
发布于 2018-04-15 11:52:48
在服务器上运行的东西比在本地运行慢的最常见的原因是因为它们没有几乎相同数量的RAM并开始交换。就像一个应用程序在旧手机上速度太慢一样。
在一种情况下,系统交换内存,在另一种情况下,应用程序交换进出资源本身(通常通过API提供的资源缓存隐式地交换)。
结果是一样的:在您的开发系统/现代手机上不存在大量的I/O开销,导致运行时行为慢几个数量级。
https://stackoverflow.com/questions/49841486
复制相似问题