环境: linux+tomcat+mysql
结构: jsp+jQuery(ajax)+Servlet+Bean+RowModel持久化
1.日志乱码处理, 在bin/catalina.sh里加入
LC_ALL=zh_CN.GBK
export LC_ALL
2.当用户达到一定并发量时,使用jvm默认参数会报内存溢出的错误(因为机器内存只有512M, -xmx只有512/4)
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。
JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。
JAVA_OPTS='-server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m'
还有其它一些优化参数可考虑加入
3. 数据库转码
老系统用latin1编码, 新系统采用utf-8编码
可将老系统用latin1编码的格式导出成文本,将文本里面的latin1修改为utf-8,再导入数据,即成功转码
如果数据有相应变化,再在已经转码的数据库上处理
4 Ajax处理
系统实现初期页面全部采用ajax去后台取数据, 返回json格式的数据(var myObject = eval('(' + data + ')');), 对于小批量的数据处理非常适用
但是对于页面记录超过一定量,且需要在浏览器端循环处理组成页面dom的情况,则不适合,js处理数据过多,响应
速度还是比较慢, 不适合. 直接用jsp在页面处理,速度比较快
5. 页面编辑
对于页面记录较多的情况,对页面记录进行修改删除添加时,可不刷新页面,不需要去重新取数据, 直接用js修改
表格,增加行,或者删除行,效率更高. 要求ajax取数据时每次取回对象数据
6.中文乱码
从页面取数据不是乱码,可传到后台变成乱码的情况,可将中文转码(encodeURIComponent),后台解码