【问题标题】:Optimise play framework instance for 64mb server优化64mb服务器播放框架实例
【发布时间】:2012-02-28 13:19:55
【问题描述】:

我试图在我的游戏中进行最佳优化 框架服务器。

我尝试优化:

%prod.jvm.memory=-server -Xms64m -Xmx128m -Xoptimize

# Jobs executor
# ~~~~~~
# Size of the Jobs pool
play.jobs.pool=2

# Execution pool
# ~~~~~
# Default to 1 thread in DEV mode or (nb processors + 1) threads in
PROD mode.
# Try to keep a low as possible. 1 thread will serialize all requests
(very useful for debugging purpose)
play.pool=5

但是我没有成功在 256 mb 服务器上获得良好的性能。它似乎 http://www.playframework.org/ 在 64mb 服务器上运行并且可以正常工作 美好的。怎么可能?我在优化中错过了什么吗?

【问题讨论】:

    标签: optimization playframework


    【解决方案1】:

    256 mb 服务器是什么意思?如果 256 mb 是你服务器的所有内存,那是不够的。

    当您执行 -Xmx64M 时,您为堆大小设置了最大限制,但 java 还需要内存用于本机、类加载、线程。

    你的操作系统也需要内存。

    根据我的经验,256 Mb 是一个 java 进程的下限。

    【讨论】:

      【解决方案2】:

      影响性能的 Play 外部原因可能有很多:

      • 服务器太忙(太多进程争用 CPU)
      • 没有足够的 RAM 和服务器进行交换(性能杀手)
      • 缓慢的连接会增加额外的延迟

      您的应用程序中可能还存在问题: - 您的应用程序收到太多请求,需要更多 RAM 来管理客户端 - 在处理请求时,您在内存中创建了太多对象,占用了大部分 RAM(并触发了许多 GC) - 连接到数据库很慢并且延迟响应

      老实说,您的应用程序运行缓慢的原因有很多,其中很多与您的实现或服务器有关。您需要自己监控并查看问题所在(或向我们提供有关服务器性能、内存、交换、I/O、您的代码等的更多数据)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-30
        • 1970-01-01
        相关资源
        最近更新 更多