优化杂记

阅读更多


编码 export LANG=”zh_CN.UTF-8”
配置 export LANG=”zh_CN.UTF-8” 影响java时间格式

yum install ImageMagick

501组有磁盘柜的读写权限 修改/etc/passwd 用户必须在组501 ,2 修改umask 0002 /etc/profile ~.bashrc

虚拟机模板调整:

image install,lvm,base server, ip dns, nscd ntp,screen lrzsz ;net tunning; rm openjavajdk; git telnet nmap nc java 1.7   tomcat 7安装目录;   磁盘柜 uaser grou unmask 002 501   ; zabbix agent ;LANG="zh_CN.UTF-8", yum install autoconf automake gcc make libtool  ImageMagick; fstab 231nfs;iptables-zabbixagent;
机器名设置hosts解析用于jmx,nagios 客户端安装
iftop,iptraf,ntop,

最大文件线程数等数设置生效
       /etc/security/limits.conf
  802  cat /etc/sysctl.conf
  803  cat /etc/security/limits.conf
  804  cat /etc/security/limits.d/90-nproc.conf

v7 history bash syslog

jvm线程数相关:
http://jackyhongvip.iteye.com/blog/1339768
影响Java线程数量的因素:
Java虚拟机本身:-Xms,-Xmx,-Xss;
系统限制:
/proc/sys/kernel/pid_max,
/proc/sys/kernel/thread-max,
max_user_process(ulimit -u),
/proc/sys/vm/max_map_count。

系统配置修改对应上面的最大文件线程数配置

通过zabbix监控tomcat需要进行如下设置

修改tomcat bin目录下的catalina.sh
在文件开头的注释后面实际脚本代码前面添加如下变量,如果此变量已有则修改此变量
JAVA_OPTS="$JAVA_OPTS   -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote "
.port=12345 这个参数每个jvm的配置都不能相同,配置前可以通过netstat -nltp 看看已经有的端口
建议这个端口设置采用  12345 12346 逐渐递增的设置。

修改后确认本机防火墙开启这个端口

jmx  hostname -i 确认机器名!! 如果修改/etc/hosts 后重启tomcat
cat /etc/hosts; echo  `ip add list|grep 192|awk '{print $2}'|awk -F/ '{print $1}'`  `hostname`  >> /etc/hosts ; echo ; read  ;cat /etc/hosts; echo ; hostname -i

windows配置:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat7.2\Parameters\Java]
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote


现在需要调整的指标,修改监控item的信息以便能收集到指标信息:
线程、请求数、connectionCount
每个jmx添加后调整线程的监控!线程名一般都需要修改才行!

zabbix查看地址和帐号

http:///zabbix/charts.php?sid=21806ab9497133fd&form_refresh=1&fullscreen=0&groupid=0&hostid=10127&graphid=594   
监控信息查看帐号  read read

nginx 调整

tengine
前端nginx使用tengine的concat功能,
http 后端check功能

nginx1.4
房源websocke功能
使用最新的tengine,包含websocke功能。如下命令包含concat模块
./configure  --prefix=/usr/local/tengine    --with-http_concat_module

你可能感兴趣的:(优化杂记)