这几天出差去客户现场,对即将上线的系统做最后的调整,由于开发环境是windows系统上,而正式运行环境谁linux系统,造成了诸多不便。
1、部署调试,部署到正式环境的容器后,给调试带来了很多麻烦,测试过程中发现有报错现象,无法debug,使用log日志并不能快速的解决问题,而大部分的错误是无法在windows环境下重现的;而使用linux进行调试,需要不断的更新项目进容器,每次修改那么一丁点就导出成war文件上传服务器进行测试,然而并没有那么简单,linux服务器并没有窗口,纯粹的指令操作(停止服务-删除文件-上传文件-启动服务)总是需要人指导就好;
2、在windows上执行DateFormat format = new SimpleDateFormat("YYYY");不会报错,但是在linux环境上运行就会报错了,规范代码是如此的重要;在windows环境注释大段的xml文件或许不会报错,但是在linux环境下就不一定了,本次出差就遇上了这两个问题,让我在客户现场多留下了一天时间;
3、系统之间数据互访问题,我们的系统由于是内网使用,安全因素考虑的不多,在多个系统之间存在地址对外开放访问,WebService接口,数据库共享;在同一个数据库: 用户访问B用户的视图,在A用户端使用同义词可以以访问当前用户访问表的方式访问对方的视图,数据是共享了,可是造成访问极其缓慢,经过一轮又一轮的测试,发现我们的系统访问对方用户的视图次数极多,而视图在我们数据库是没有办法添加索引、外键的,使用hibernate也无法使用缓存策略;最后,修改为使用存储过程将对方的视图的数据保存到我们的表中,在相关表上添加索引和外键,解决了严重卡顿的问题。
下一篇:Tomcat容器级拦截404
Copyright ©2017-2024 uzen.zone
湘ICP备17013178号-3