我有一个奇怪的问题。 我主持一个小型的网上商店,每天20个访客,每周几个订单,没什么大不了的。 我可能会扩大一点,但我怀疑它会变得非常大。
无论如何,我的问题是,我碰到一个VPS约6GB RAM和6核心真的很便宜。 现在我拥有比我真正需要的更多的权力。
所以现在我的问题。 我运行CentOS,nginx,php-fpm和mysql,效果很好,但是因为我并不需要所有的内存来处理,所以我怎么才能让我的VPS消耗更多内存来提高速度呢? 你能给我一些广泛的build议吗? 谢谢!
让Linux使用它来caching文件,这将自动执行。 这个问题讨论了如何使Linux更难: https : //unix.stackexchange.com/questions/30286/can-i-configure-my-linux-system-for-more-aggressive-file-system-caching
但你可能不需要。
或者,你可以使用memcached来加快stream行的查询,但是这会让你的系统更加复杂..相当复杂得多。
好的座右铭:如果没有损坏,不要修理。
除了汤姆的回答….如果你还没有使用操作码cahce,那么得到一个(这实际上应该减less你的内存使用 – 但它会使东西走得更快!)
确保你已经在MySQL上启用了查询caching,并为缓冲区分配了大量的空间 – 这是一个非常复杂的话题,但是在DBMS上运行mysqltuner.pl应该标明任何有明确性能优势的地方。
如果真的担心,将一些客户端处理卸载回服务器。 这是一个与我们大多数人都被教导要做的事情相反的场景,但是如果客户体验的某些方面可以通过这种方式进行改进,那么在这种情况下可能是正确的。
也许客户端做了大量的数据操作或sorting,不需要往返处理。 如果您想优化利用率,并认为您可以在服务器上处理更大的工作负载而不会有明显的后果,那么这可能是一个候选区域,可以退回到服务器。
广泛的build议:在你的情况下,你不能得到系统更快(如果有的话),因为系统将有足够的内存来caching一切 ,并将在必要时做到这一点。
为了使服务器更快,自己没有意义。 如果你的意思是说访问者的体验变得更快,那么我会说:假设你使你的操作系统达到100%的效率,你的networking连接就会成为瓶颈,而不会比服务器更快。 所以,去获得更多的客户在这个服务器上托pipe!