php和java数据库性能调优,centos+nginx+php+mysql+java内
存性能调优
系统内存2GB,规划分配给tmpfs /dev/shm 占⽤内存512MB,swap⽂件分区占⽤硬盘1024MB。
按照以下调优结果,稳定运⾏所有程序后,used 900MB,buff/cache 600MB,free 400MB。其中java,mysql,php-fpm分别占⽤内存都是300MB左右,java瞬间最⼤可占⽤内存400MB,nginx占⽤内存很⼩,可忽略。
注意这个tmpfs /dev/shm,512MB不能太⼤,因为java进程只考虑free内存是否够⽤,并不会从buff/cache中释放空间,如果分配给tmpfs太⼤,buff/cache就会很⼤,free内存就会不够java使⽤,导致java闪退。
临时⽂件系统,配置⽂件/etc/fstabtmpfs /dev/shm tmpfs defaults,size=512M 0 0
tmpfs /run tmpfs defaults,size=512M 0 0
/root/swapfile swap swap defaults 0 0
nginx 配置⽂件/etc/ffastcgi_buffer_size 256k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
php-fpm 配置⽂件/etc/php-fpm.fpm.max_children = 25
pm.start_servers = 10
pm.min_spare_servers = 10国外java php
pm.max_spare_servers = 20
php opcache 配置⽂件/etc/php.d/able=1
<_consumption=256
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=2000
opcache.fast_shutdown=1
mysql 配置⽂件/etc/myfexplicit_defaults_for_timestamp=true
performance_schema_max_table_instances=4000
table_definition_cache=2048
table_open_cache=1024
java 配置⽂件$TOMCAT_HOME/bin/catalina.shJAVA_OPTS="-server -Xms64m -Xmx128m -XX:PermSize=64M -
XX:MaxPermSize=128m"