如何在Raspberry Pi(Raspbmc> Debian)上加速Apache / PHP / MySQL?

时间:2014-01-22 21:11:24

标签: mysql performance apache debian raspberry-pi

我想知道如何让它更快。只是为了获得简单的乐趣,因为当然有缓存解决方案可以使网站在每个系统上运行,但是从非缓存性能中获得最大收益也很酷。

我考虑过安装HipHop php(hhvm),但不知道我在做什么。谷歌搜索时我看到的主要是负面评论。

也许只是调优Apache和mysql就行了。 我认为缓慢主要来自磁盘和内存的慢速性能。

3 个答案:

答案 0 :(得分:1)

不是真正的答案,但我有一个Pi作为我的家庭服务器,发现它很慢。渲染页面需要0.3 - 0.5秒。这很慢!有时我会在极少数情况下长达3秒钟。

我做了一些测试并且无处可去,所以我可以确认以下内容没有帮助:

  • 带有cat6线缆的千兆路由器,没有区别,pi只有100mb,这是一种耻辱。
  • 95mb / s SD卡,似乎没什么区别
  • 超频至1ghz,使用散热器和风扇,没有区别......

因此,最好的解决方案是不要将pi用于生产服务器。如果您不介意页面加载速度,请仅将其用于本地开发服务器。

答案 1 :(得分:0)

为了加快树莓派的加载时间,我发现有帮助的是使用重量更轻的网络服务器。我用来代替apache的是nginx。我听说猴子更好,但是他们还没有释放臂。

这是一些数字。 http://raspberrywebserver.com/raspberrypicluster/comparing-the-performance-of-nginx-and-apache-web-servers.html

此外,我使用mongodb而不是MySQL,因为它更快地用于更具体的用例。我确定它始终不是解决方案,因为它会彻底改变您存储数据的方式,并使多表关系查询变得困难。 MySQL vs MongoDB 1000 reads

最后确保你有一张快速的SD卡,你可以打开一个交换文件或交换分区来帮助只有512兆的内存(模型b​​)。

当然,如果您使用pi开发特定环境,您可能没有任何这些选项。但是,如果您想将它用于个人网络服务器或者在生产环境中拥有更多自由,那么这就是我要检查的路线。

答案 2 :(得分:0)

如果可以的话,在Raspberry PI上使用MYISAM代替INNODB。你会看到速度上的一些差异。