1、buffer和cache的区别
Buffer 缓冲 写操作 写缓冲
Cache 缓存 读操作 读缓存 磁盘-->内存-->CPU
2、PHP的缓存方案
官方文档:http://www.php.net/manual/zh/opcache.installation.php
PHP 5.5.0 及后续版本
OPcache 只能编译为共享扩展。 如果你使用 --disable-all 参数 禁用了默认扩展的构建, 那么必须使用 --enable-opcache 选项来开启 OPcache
推荐的 php.ini 设置
使用下列推荐设置来获得较好的 性能:
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1
3、RAID卡优化
出处:http://www.cnblogs.com/chenmh/p/5846766.html
radi卡电池充放电:http://www.tuicool.com/articles/a2AzAb
1、查看RAID卡电池情况
MegaCli64 -AdpBbuCmd -GetBbuStatus -aAll
如果返回如下错误那么可能是RAID卡BUU电池有问题或者没有电池保护功能:
Adapter 0: Get BBU Status Failed.
FW error description:
The required hardware component is not present.
Exit Code: 0x22
2、查看当前RAID卡缓存策略
MegaCli64 -LDinfo -Lall -aAll Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
第一部分:
WriteBack:写缓存策略
WriteThrough:直接写入磁盘,不适用RAID卡缓存。
第二部分:
ReadAheadNone:不开启预读
ReadAhead:开启预读,在读操作的时候,预先把后面顺序的数据载入raid卡缓存,在顺序读的环境中能提供很好的性能,但是在随机读的环境中反而降低读的性能(适合文件系统,不适合数据库系统)
ReadAdaptive:自适应预读,在缓存和I/O空闲时选择预读,默认策略。
第三部分:
Direct:读操作不缓存到RAID卡缓存。
Cached:读操作缓存到RAID卡缓存。
第四部分:如果BBU(电池)出现问题是否启用Write Cache
No Write Cache if Bad BBU:如果BBU出现问题不使用Write Cache,从WriteBack自动切换到WriteThrough,默认配置。
Write Cache OK if Bad BBU: 如果BBU出现问题仍启用Write Cache,这种配置是非常不安全的,除非是有UPS或者双电源的情况下。
3、RAID卡策略更改
修改WriteBack:
MegaCli64 -LDSetProp -WB -Lall -aAll
修改WriteThrough:
MegaCli64 -LDSetProp -WT -Lall -aAll
修改No Write Cache if Bad BBU:
MegaCli64 -LDSetProp -NoCachedBadBBU -Lall -aAll
修改Write Cache OK if Bad BBU:
MegaCli64 -LDSetProp -CachedBadBBU -Lall -aAll
4.其它相关命令
1 查看机器型号 # dmidecode | grep"Product" 2 3 查看厂商 # dmidecode| grep "Manufacturer" 4 5 查看序列号 # dmidecode | grep "Serial Number" 6 7 查看CPU信息 # dmidecode | grep "CPU" 8 9 查看CPU个数 # dmidecode | grep "Socket Designation: CPU" |wc –l 10 11 查看出厂日期 # dmidecode | grep"Date" 12 13 查看充电状态 # MegaCli64 -AdpBbuCmd-GetBbuStatus -aALL |grep "Charger Status" 14 15 显示BBU状态信息 # MegaCli64 -AdpBbuCmd-GetBbuStatus –aALL 16 17 显示BBU容量信息 # MegaCli64 -AdpBbuCmd-GetBbuCapacityInfo –aALL 18 19 显示BBU设计参数 # MegaCli64 -AdpBbuCmd-GetBbuDesignInfo –aALL 20 21 显示当前BBU属性 # MegaCli64 -AdpBbuCmd-GetBbuProperties –aALL 22 23 查看充电进度百分比 # MegaCli64 -AdpBbuCmd-GetBbuStatus -aALL |grep "Relative State of Charge" 24 25 查询Raid阵列数 # MegaCli64 -cfgdsply -aALL|grep "Number of DISK GROUPS:" 26 27 显示Raid卡型号,Raid设置,Disk相关信息 # MegaCli64-cfgdsply –aALL 28 29 显示所有物理信息 # MegaCli64 -PDList-aALL 30 31 显示所有逻辑磁盘组信息 # MegaCli64 -LDInfo -LALL–aAll 32 33 查看物理磁盘重建进度(重要) # MegaCli64 -PDRbld-ShowProg -PhysDrv [1:5] -a0 34 35 查看适配器个数 #MegaCli64 –adpCount 36 37 查看适配器时间 #MegaCli64 -AdpGetTime–aALL 38 39 显示所有适配器信息 #MegaCli64 -AdpAllInfo–aAll 40 41 查看Cache 策略设置 # MegaCli64 -cfgdsply -aALL|grep Polic