因为一些业务需要,我的网站无法将用户信息保存在SESSION,而只能通过mysql读取。
这样就无法使用PHP自带的将SESSION写入内存功能,也没必要将用户和内容读取分离了。
从而我的网站逻辑变为:
Nginx:请求静态文件,调用PHP
PHP:执行程序指令,调用MySQL
MySQL:读取文章内容和用户数据
那么我需要考虑的就只有:
Nginx:把网站样式、CSS等缓存到内存,其余静态文件使用CDN缓存。
PHP:使用OPcache缓存所有程序代码到内存。
MySQL:尽可能缓存更多到内存,特别是首页查询结果、用户表。