xylz,imxylz

关注后端架构、中间件、分布式和并发编程

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  111 随笔 :: 10 文章 :: 2680 评论 :: 0 Trackbacks

2011年12月29日 #

     摘要: 世界邦旅行网创业团队(北京)招聘Java工程师/PHP工程师/测试工程师/前端工程师/移动开发工程师等  阅读全文
posted @ 2013-11-05 17:01 imxylz 阅读(12547) | 评论 (15)编辑 收藏

posted @ 2013-10-16 00:33 imxylz 阅读(8723) | 评论 (8)编辑 收藏

     摘要: Bash 为了提高命令的解析速度,将解析过的命令的全路径保存在hash表中,因此下次执行的时候就无需进行再次解析。如果在shell中修改了已经缓存过的命令路径,那么bash可能不能立即生效。这样就会发生命令不能解析或者文件不存在的问题,尽管可执行文件确实存在。  阅读全文
posted @ 2013-10-13 22:16 imxylz 阅读(2894) | 评论 (0)编辑 收藏

     摘要: OS X 下批量转换图片格式。  阅读全文
posted @ 2013-10-08 17:17 imxylz 阅读(4545) | 评论 (1)编辑 收藏

     摘要: Google的web字体在我朝访问巨慢,尤其是HTTPS方式更慢,本文帮助大家解决octopress默认的google web字体访问太慢的问题。  阅读全文
posted @ 2013-09-22 21:42 imxylz 阅读(3009) | 评论 (0)编辑 收藏

     摘要: JRebel最新版本6.0.0的下载地址及个人学习使用版本。  阅读全文
posted @ 2013-09-15 23:24 imxylz| 编辑 收藏

     摘要: 本文描述如何申请2.5$每年的SSL证书,并启用Nginx的HTTPS访问。  阅读全文
posted @ 2013-09-11 21:58 imxylz 阅读(5344) | 评论 (0)编辑 收藏

posted @ 2013-08-17 17:44 imxylz 阅读(3493) | 评论 (3)编辑 收藏

posted @ 2013-08-05 16:45 imxylz 阅读(26079) | 评论 (6)编辑 收藏

posted @ 2013-02-24 20:55 imxylz 阅读(4842) | 评论 (0)编辑 收藏

posted @ 2012-12-26 12:02 imxylz 阅读(17033) | 评论 (31)编辑 收藏

posted @ 2012-09-25 16:34 imxylz 阅读(25385) | 评论 (0)编辑 收藏

posted @ 2012-06-26 10:51 imxylz 阅读(2730) | 评论 (2)编辑 收藏

posted @ 2012-06-07 12:13 imxylz 阅读(4447) | 评论 (9)编辑 收藏

posted @ 2012-05-27 10:53 imxylz 阅读(2941) | 评论 (1)编辑 收藏

posted @ 2012-05-22 19:47 imxylz 阅读(3152) | 评论 (0)编辑 收藏

posted @ 2012-05-11 18:48 imxylz 阅读(9340) | 评论 (4)编辑 收藏

posted @ 2012-05-10 10:08 imxylz 阅读(9612) | 评论 (0)编辑 收藏

posted @ 2012-04-12 09:39 imxylz 阅读(5387) | 评论 (3)编辑 收藏

posted @ 2012-04-12 09:38 imxylz 阅读(2870) | 评论 (0)编辑 收藏

posted @ 2012-03-28 19:02 imxylz 阅读(27180) | 评论 (2)编辑 收藏

posted @ 2012-03-15 18:30 imxylz 阅读(10257) | 评论 (16)编辑 收藏

posted @ 2012-03-09 17:52 imxylz 阅读(8067) | 评论 (0)编辑 收藏

posted @ 2012-02-29 10:44 imxylz 阅读(2453) | 评论 (0)编辑 收藏

posted @ 2012-02-16 11:10 imxylz 阅读(5791) | 评论 (10)编辑 收藏

posted @ 2012-02-08 16:41 imxylz 阅读(3774) | 评论 (1)编辑 收藏

posted @ 2012-01-29 16:41 imxylz 阅读(7109) | 评论 (4)编辑 收藏

posted @ 2012-01-29 16:34 imxylz 阅读(3372) | 评论 (0)编辑 收藏

posted @ 2011-12-31 14:13 imxylz 阅读(6928) | 评论 (5)编辑 收藏

posted @ 2011-12-30 17:25 imxylz 阅读(6388) | 评论 (0)编辑 收藏

     摘要: 线程池

并发最常见用于线程池,显然使用线程池可以有效的提高吞吐量。
最常见、比较复杂一个场景是Web容器的线程池。Web容器使用线程池同步或者异步处理HTTP请求,同时这也可以有效的复用HTTP连接,降低资源申请的开销。通常我们认为HTTP请求时非常昂贵的,并且也是比较耗费资源和性能的,所以线程池在这里就扮演了非常重要的角色。
在线程池的章节中非常详细的讨论了线程池的原理和使用,同时也提到了,线程池的配置和参数对性能的影响是巨大的。不尽如此,受限于资源(机器的性能、网络的带宽等等)、依赖的服务,客户端的响应速度等,线程池的威力也不会一直增长。达到了线程池的瓶颈后,性能和吞吐量都会大幅度降低。
一直增加机器的性能或者增大线程的个数,并不一定能有效的提高吞吐量。高并发的情况下,机器的负载会大幅提升,这时候机器的稳定性、服务的可靠性都会下降。
尽管如此,线程池依然是提高吞吐量的一个有效措施,配合合适的参数能够有效的充分利用资源,提高资源的利用率。  阅读全文
posted @ 2011-12-29 16:31 imxylz 阅读(7472) | 评论 (0)编辑 收藏

     摘要: 死锁与活跃度

前面谈了很多并发的特性和工具,但是大部分都是和锁有关的。我们使用锁来保证线程安全,但是这也会引起一些问题。
锁顺序死锁(lock-ordering deadlock):多个线程试图通过不同的顺序获得多个相同的资源,则发生的循环锁依赖现象。
动态的锁顺序死锁(Dynamic Lock Order Deadlocks):多个线程通过传递不同的锁造成的锁顺序死锁问题。
资源死锁(Resource Deadlocks):线程间相互等待对方持有的锁,并且谁都不会释放自己持有的锁发生的死锁。也就是说当现场持有和等待的目标成为资源,就有可能发生此死锁。这和锁顺序死锁不一样的地方是,竞争的资源之间并没有严格先后顺序,仅仅是相互依赖而已。  阅读全文
posted @ 2011-12-29 14:04 imxylz 阅读(7603) | 评论 (2)编辑 收藏


©2009-2014 IMXYLZ