摘要: Aspect-Oriented Programming, 面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 遵循开放-封闭原则,面向修改关闭,面向扩展开放。需要修改业务逻辑时,可以不直接修改代码,尤其是类似的修改点在多处出现时,比如日志打印。AOP的用处就更大了。 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足。在OOP中模... 阅读全文
posted @ 2016-08-17 16:32 流年素心 阅读(350) 评论(0) 推荐(0) 编辑
摘要: load average的概念 top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中: 它没有在等待I/O操作的结果 它没有主动进入等待状态(也就是没有调用’wait’) 没有被停止(例如:等待终止) 在Linux中... 阅读全文
posted @ 2016-08-17 13:33 流年素心 阅读(46963) 评论(0) 推荐(3) 编辑
摘要: 以下项目的过度使用会直接导致高负载问题。 CPU 内存(包括虚拟内存) 磁盘IO sar工具——查看历史资源使用情况 只要通过cron命令对sysstat进行周期性执行(/etc/cron.d/sysstat),服务器的运行状态数据就会被收集起来。如果cron没有运行,sysstat将无法收集历史统计结果。 要在sar中查看历史资源使用情况,我们必须为文件提供与统计数据相符的路径。 举例来说,如... 阅读全文
posted @ 2016-08-17 11:12 流年素心 阅读(1168) 评论(0) 推荐(2) 编辑