发表于: 2018-03-21 23:21:14
0 655
今日完成:
1. mybatis自己实现连接池,连接池一般有DBCP,C3P0,BONECP等
持久层与数据库连接通过一个连接池(pooled datasource)管理,方便复用连接,控制并发。
创建一个Connection对象的过程,在底层就相当于和数据库建立的通信连接,在建立通信连接的过程,消耗大量时间,而且只是执行了一条sql语句就断开了链接。
(http://blog.csdn.net/luanlouis/article/details/37671851)
mybatis链接池的链接存放在ArrayList中
2. mysql设置的最大连接数
(优化mysql http://blog.csdn.net/u014044812/article/details/78929579)
show variables like ‘%max_connections%’;
修改方法:进入MySQL安装目录 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MySQL即可:(没有该项自行添加)
ps:查看mysql安装路径和数据存储路径:select @@basedir;select @@datadir;
ps:windows中my.ini在programData下;linux默认在/etc/
明日计划:
1. 部署一个任务7使用的项目框架。
2. 短信,邮件,图片的实现过程及在项目中的作用。
3. 尝试添加短信验证功能。
遇到的问题:
1. 感觉不好将短信,邮件,图片的功能较好的整合到一块,趁这个机会把之前的知识快速过一遍,尽快梳理各思路
收获:
1. 查看了mybatis源码,对连接池的设置和实现机制有了比较全面的认识
任务总结:
任务名称:JAVA=TASK6
成果链接:https://github.com/IT-xzy/Task/tree/master/Java/wuyiqiang/Task6-master
任务耗时:20180313-0323,共10天;未延期
技能脑图:附上个人和官方脑图(官方脑图在个人任务统计中可以看到)
任务总结:
a. 任务进度符合预期
b. 知识点基本都能涵盖到
任务中遇到哪些疑难问题,最终是如何解决的,有哪些值得分享的收获
按照任务要求的顺序来说吧:节点1的说明:程序挂掉的含义很模糊,各位大佬也没说出个标准来,只能按照自己顶的标准来进行。
节点2的说明:使用Memcached还是顺风顺水的,挺好使的,也很轻松,没什么好说的
节点3的说明:nginx的负载均衡,这个东西在任务二的时候已经做过,更是没啥好说的了,稍微注意下验证成功的方法吧,我是通过查看nginx的日志来判断的。
节点4的说明:节点4真的是问题比较难受,spring和redis的整合过程中真的碰到了很多很多的问题,不过都不是什么很难的东西,大家使用redis的时候注意jar包的版本就好了,完全没问题的。
大总结一下,其实这部分任务真的耗时挺短的,大家首先搞清楚压力测试是什么,然后缓存是什么,负载均衡是什么,结合我上面说到的问题,就可以比较轻松地通关。
评论