我正在 Appfog 上开发一个 API,并且想知道要关注什么(一个实例的更多内存或更多内存较低的实例)。
如果每个实例获得 128 MB RAM,Appfog 会为您提供 2GB 的免费 RAM 和最多 16 个实例。
我的应用程序使用 PHP、MySql 和 Memcachier。我想尽快启动它,并想知道哪种配置最适合我的服务器。
更多 RAM 或实例有什么好处?
感谢您的帮助:)
最好的问候,约翰尼
您希望在不耗尽内存的情况下运行尽可能多的应用程序实例 :)。更多实例意味着更好的性能和正常运行时间。但是,如果一个实例内存不足,它将被关闭,让您的应用程序以更少的实例运行,直到它们全部崩溃。af apps
您可以使用andaf logs <appname> --all
命令诊断此问题。如果应用程序定期以 < 100% 的速度运行,则实例内存预算可能太低。当有宕机实例时,logs 命令可能会显示达到内存限制错误。
内存建议
以下是一些内存建议: 安装了多个插件的 Wordpress 需要 > 512mb 才能稳定。对于精益定制 PHP 应用程序,128mb 通常就足够了,但应该注意。如果应用程序正在使用框架,请尝试 256mb。这些内存限制可能看起来很高,但实际上是峰值内存使用量而不是平均使用量。
负载测试
使用Seige进行负载测试可以帮助找到内存/实例平衡。它通过确定您的应用程序是否超出内存限制达到峰值来做到这一点。将应用程序缩小到 1 个实例,并使用 5、10 和 15 个并发连接数逐渐增加 5,直到应用程序崩溃。如果应用程序确实停止了,请增加内存并重试。