博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thrift-0.9.3 服务器端参数优化
阅读量:5730 次
发布时间:2019-06-18

本文共 1079 字,大约阅读时间需要 3 分钟。

hot3.png

http://www.open-open.com/doc/view/cd7da54b013c43d4b848c872e039f418 ---  一篇很详细的介绍文档

在服务器端,如果仅仅用之前的代码,那么肯定是不行的,参数优化是必须的。

参数优化包含以下几个部分:

Accept线程:    线程个数

Select Worker线程: 线程个数      每个线程的acceptedQueue有界还是无界

ExecutorService invoker的线程个数

===============================具体代码如下:

Accept线程:    线程个数,默认就是1个。

 

tArgs.selectorThreads(Runtime.getRuntime().availableProcessors()*1); //这里应该写为,目的是为了修改Select Worker线程数。

tArgs.acceptQueueSizePerThread(10000); //设置每个线程的acceptedQueue.其实就是单线程待处理的IO连接数的最大等待个数。

 

tArgs.workerThreads(Runtime.getRuntime().availableProcessors()*10);

===

关于注册钩子

serverTransport = new TServerSocket(port);

TProtocolFactory proFactory = new TBinaryProtocol.Factory(); 
TProcessor processor = new GraphService.Processor(new GraphServiceImpl());
Args arg=new Args(serverTransport){}.protocolFactory(proFactory).processor(processor);
server = new TThreadPoolServer(arg);
log.info("Start server on port "+port+"..."); 
registerShutdownHook(server);
server.serve();
其中registerShutdownHook是用来在jvm进程结束之前关闭server的,Ctrl-C和kill -15关闭程序会执行,kill -9不会执行

 

 

 

 

 

转载于:https://my.oschina.net/qiangzigege/blog/517502

你可能感兴趣的文章
通信基站(dfs回溯,思维)
查看>>
nginx web加密访问
查看>>
iOS - Regex 正则表达式
查看>>
SYS_CONTEXT函数返回IP地址的一些误解
查看>>
第 68 章 Logical Volume Manager (LVM)
查看>>
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>
IPA提交APPStore问题记录(一)
查看>>
有利于seo优化的网站地图不能取巧
查看>>
快照产品体验优化
查看>>
ASCII
查看>>
ibatis SqlMap not found
查看>>
Android SD卡创建文件和文件夹失败
查看>>
Ubuntu 14.04 vsftp refusing to run with writable root inside chroot问题解决方法
查看>>
Intellij IDEA远程调试tomcat
查看>>
hadoop的学习论坛
查看>>
替代Windows Cmd的利器PowerCmd
查看>>
Struts2 学习小结
查看>>
Linux IPMI 安装配置实用
查看>>
烂泥:wordpress迁移到docker
查看>>
.扒渣机的性能及优势 
查看>>