Nginx with SSD


#1

Hello,

I've used this tutorial to set up Nginx with WP Super Cache. My blog installation was really fast. However, now I moved from a server with HDD to a server that uses SSD. I'd like to know how can I take more advantages of my SSD. Is it good to start using fastcgi_cache?

I appreciate any suggestions.

Thanks.


#2

@andrebazaglia

You will get SSD benefit over HDD even if you are using wp-super-cache. I prefer fastcgi_cache for other reasons.

If you have referred this article - http://rtcamp.com/tutorials/nginx-wordpress-fastcgi_cache-with-conditional-purging/ then please note that I am using RAMDISK for cache location so cached HTML pages get stored directly in RAM.

By the way, in any case, on first access, OS will move cached file from HDD/SDD to RAM as long as system has enough RAM.

Summary: Better spend more time in php-mysql optimisation. e.g. if there is any slow mysql query, that can give you better gain.


#3

Hello Rahul, how are you doing?

Thanks for your attention! Would you mind give me your opinion about something?

There's a featured box that can't get cached. So, I configured it manually to bypass cache and stay dynamic (code is executed on every page load). The WP Super Cache FAQ explains that in "How do I make certain parts of the page stay dynamic?" section.

So, most part of the entire page is executed using HTML and a specific part (a featured bar box) uses a PHP/MySQL.

The code that runs on every page load are some simple to select some data from my database and some $fetch and to print the results in the webpage, of course. But instead of everytime calling database to get this results, it would be much better to cache this results. So, I have two options:

1) Activate query_cache in my.cnf. However, this will only cache MySQL and don't PHP. :(

2) Activate memcache (or APC, I don't know much about it's difference). I think this is the more valid option that I have to do in order to improve my performance. After all my explanations, here's the final question: I'd like to know if installing memcache in my server is enought to get it working imediatally or I have to make any changes in my code to adapt it with memcache; I'd like to know if it will really help me with both PHP and MySQL for this specific part of code I have to cache or it's results is similar to enabling query_cache? Or is using APC rather than memcache better in my case?

Thanks, André.


#4

I will answer with what we do and recommend.

For page-cache we use fastcgi_cache in nginx.

For MySQL query and also object-caching we use APC with W3 Total Cache plugin.

We haven't used memcache yet. Memcache will come into picture when we will need to server a site using multiple machines (>1 million daily hits maybe).

Also, APC performs PHP opcode caching which is not possible with memcache (as far as I know).

For APC, please check: http://rtcamp.com/tutorials/phps-apc-cache-optimization-monitoring-using-web-interface/


#5