简单介绍Ruby解析器性能提高方式
Ruby解析器对于编程人员在实际编程中是非常苦恼的。因为它的性能实在不能让人恭维。但是有些情况又必须要用上。如何解决Ruby解析器性能的优化就成为了主要解决问题。
Ruby解析器性能是很糟糕的,Ruby早期的主要用途是取代perl写批量处理的脚本的,并不是为服务器应用编写的,因此在内存分配策略上非常不适合服务器应用。
Stefans Kaes编写了一个Ruby GC的补丁文件,在railsbench下载包里面提供了。
虽然当前Railsbench提供的GC补丁只有针对Ruby 1.8.4和1.8.5版本的,但是在Ruby 18,6上面使用1.8.5的GC补丁也完全没有问题。
GC补丁的作用主要是针对Rails应用开大了Ruby的内存堆,可以有效提高内存堆的利用率,降低GC的频率。
根据Stefans Kaes提供的测试数据,打补丁并且调整参数以后,GC的频率下降到只有原来的1/10还不到。
降低GC频率尽管并不能够提高单个请求的执行速度,但是可以增加整体应用的负载能力。
JavaEye的服务器上也使用了GC补丁,并且根据推荐参数进行了调整。
相关推荐
PMJ0 2020-10-13
longzhiwen 2020-09-06
yangxingstar 2020-08-31
LUCIEN0 2020-08-17
huangzihao00 2020-08-17
Jan 2020-08-17
AndesStay 2020-06-12
afengxg 2020-06-09
zamesking 2020-06-09
afengxg 2020-06-09
何志文 2020-06-09
teresalxm 2020-06-05
何志文 2020-05-16
何志文 2020-05-11
fsl 2020-05-04
JOO 2020-04-26
倩 2020-04-22
afanti 2020-04-19
始终不够 2020-04-10