分类标签归档:调优

Linux系统优化的12个步骤


  1. 登录系统:不使用root登录,通过sudo授权管理,使用普通用户登录。
  2. 禁止SSH远程:更改默认的远程连接SSH服务及禁止root远程连接。
  3. 时间同步:定时自动更新服务器时间。
  4. 配置yum更新源,从国内更新下载安装rpm包。
  5. 关闭selinux及iptables(iptables工作场景如有wan ip,一般要打开,高并发除外)
  6. 调整文件描述符数量,进程及文件的打开都会消耗文件描述符。
  7. 可以在etc/security/limits.conf配置文件中设置他们的文件描述符极限
  8. 定时自动清理/var/spool/clientmquene/目录垃圾文件,防止节点被占满
  9. 精简开机启动服务(crond

Read more

调优策略1--JVM


内存大小相关
-Xms1024m JVM初始分配的堆内存
-Xmx1024m JVM最大允许分配的堆内存
-Xmn512m JVM年轻代大小
-XX:MaxDirectMemorySize=512m 最大DirectMemory
-XX:PermSize=512m JVM初始分配的非堆内存
-XX:MaxPermSize=512m JVM最大允许分配的非堆内存
-XX:ReservedCodeCacheSize=240M
CMS GC 相关
-XX:+UseConcMarkSweepGC 设置年老代为并发收集
-XX:CMSInitiatingOccupancyFraction=75 表示

Read more

调优策略3--Redis


vim /etc/Redis/redis.conf

基础

loglevel notice //日志记录等级,4个可选值 debug(调试) > verbose(精简) >notice(适量) > warning(警告) logfile "./redis.log" //日志文件路径 rdbchecksum yes //生成和加载的时候是否开启CRC64检查,开启后性能消耗大概10%,但更加安全

限制

maxmemory 2gb //最大内存最好不要超过空闲内存的3/5,超过32GB会自动进入64位世界,指针长度*2,20%的空间会被指针消耗,性能略有影响

慢查日志

slowlo

Read more

调优策略4--zookeeper


zookeeper.session.timeout

默认值:3分钟(180000ms)
说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zookeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的RegionServer接管.
调优:
这个timeout决定了RegionServer是否能够及时的failover。设置成1分钟或更低,可以减少因等待超时而被延长的failover时间。
不过需要注意的是,对于一些Online应用,RegionServe

Read more

调优策略2--Tomcat


catalina.sh
  1. JAVA_OPTS="-Dfile.encoding=UTF-8" 控制台打印中文
  2. JAVA_OPTS="-server -Xms1000m -Xmx1000m -XX:PermSize=128M -XX:MaxPermSize=512m -Dfile.encoding=UTF-8 -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:../logs/gc.log"
server.xml
  1. compression="on" 开启Gzip压缩支持
  2. disableUploadTimeout="false"
  3. connecti

Read more