06 2019 档案

摘要:业务中,要实现数据日终同步,采用将同步文件中的数据封装成List集合分批处理加多线程的方式,根据数据量动态设置线程数,同时控制最大并发数量(业务中有IO操作,避免过大并发导致堵塞),实现效率提高 //最大线程数控制 private static int MAX_THREADS= 5; //跑批分页大 阅读全文
posted @ 2019-06-21 22:47 雪山上的蒲公英 阅读(6771) 评论(0) 推荐(0) 编辑
摘要:mysql的行锁是通过索引加载的,即行锁是加在索引响应的行上的,要是对应的SQL语句没有走索引,则会全表扫描,行锁则无法实现,取而代之的是表锁。 如上面的建表语句,当执行如下update语句时,数据库对该表施加的是表锁。即在该update执行完之前,所有对该表的update是不允许的。 当对 WHE 阅读全文
posted @ 2019-06-13 02:12 雪山上的蒲公英 阅读(13916) 评论(5) 推荐(0) 编辑
摘要:1. 查看sshd进程 ps -ef:打开所有的进程 grep sshd:过滤出含有“sshd”字符的进程。 2. 查看sshd进程中的sftp进程,不含查询的进程 grep -v grep:过滤掉含有“grep”字符的进程,因为当前过滤sftp的进程grep sftp也会被算做一个。 3. 统计s 阅读全文
posted @ 2019-06-13 01:49 雪山上的蒲公英 阅读(6688) 评论(0) 推荐(1) 编辑
摘要:项目中通过jsch中的sftp实现上传下载文件。在压测过程中,由于调用到sftp,下载文件不存在时,系统不断抛出异常,内存飙升,逐渐把swap区也占满,通过top监控未发现占用内存的进程,通过查找sshd进程,发现服务器多了很多sftp的进程没有被关闭。 刚开始以为是sftp公共方法设计的有问题,每 阅读全文
posted @ 2019-06-12 02:12 雪山上的蒲公英 阅读(12342) 评论(0) 推荐(0) 编辑
摘要:1. Redis事务是什么 Redis中的事务提供了一种将多个命令请求打包,然后一次性、顺序性执行多个命令的机制,并且在事务指向期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的请求。 2. Redis事务的实现 Redis事务的实现需 阅读全文
posted @ 2019-06-09 17:06 雪山上的蒲公英 阅读(343) 评论(0) 推荐(1) 编辑
摘要:执行npm install后,如果打包成功,会在当前目录下生成一个node_modules的文件夹,里面存放着我们所需的依赖包。 当需要引用时,例如: nodejs会首先在当前目录下查找是否存在node_modules文件夹,存在的话会在node_modules文件夹下继续查找math包,如果存在m 阅读全文
posted @ 2019-06-09 13:41 雪山上的蒲公英 阅读(1418) 评论(1) 推荐(0) 编辑
摘要:流量限制(rate-limiting),是Nginx中一个非常实用,却经常被错误理解和错误配置的功能。我们可以用来限制用户在给定时间内HTTP请求的数量。请求,可以是一个简单网站首页的GET请求,也可以是登录表单的POST请求。 流量限制可以用作安全目的,比如可以减慢暴力密码破解的速率。通过将传入请 阅读全文
posted @ 2019-06-08 17:12 雪山上的蒲公英 阅读(2012) 评论(0) 推荐(0) 编辑
摘要:数据库执行更新失败,查看日志 首先是根据报的Exception进行排查: org.hibernate.exception.LockAcquisitionException: could not execute statement 很明显,是数据库死锁,导致不能执行我的更新sql。 思路一:查找并杀死 阅读全文
posted @ 2019-06-04 01:47 雪山上的蒲公英 阅读(1878) 评论(2) 推荐(0) 编辑

/* 返回顶部代码 */
点击右上角即可分享
微信分享提示