高并发中,Log4j表现不是很好,以前基本自己写记录器,现在转Logback。 同意4楼观点,1个服务线程1个日志文件其实也挺好。
1W并发规模,预计会有100~500条服务线程,可以考虑同时切分为100个日志文件,将日志记录长度定长为60字节;5条服务线程共享一个日志文件。 每隔1小时或更长,切换到新的日志目录。 另外有批量日志处理程序负责将日志搬移合并归档或直接写入数据库以便检索利用。
[quote=引用 14 楼 okkk 的回复:] [quote=引用 10 楼 okkk 的回复:] 1:不用web服务器,直接在tcp上开发无阻塞程序 2:不用数据库,直接按照60字节分段写入日志 [可以考虑建立时间快速访问索引文件] 做到上面两条 20K 并发的系统无压力。 注意管理一下长连接,header及http参数相关处理函数的性能,30K并发量有希望。[普通PC机哈,不是说服务器]
1:不用web服务器,直接在tcp上开发无阻塞程序 2:不用数据库,直接按照60字节分段写入日志 [可以考虑建立时间快速访问索引文件] 做到上面两条 20K 并发的系统无压力。 注意管理一下长连接,header及http参数相关处理函数的性能,30K并发量有希望。[普通PC机哈,不是说服务器]
[quote=引用 10 楼 okkk 的回复:] 1:不用web服务器,直接在tcp上开发无阻塞程序 2:不用数据库,直接按照60字节分段写入日志 [可以考虑建立时间快速访问索引文件] 做到上面两条 20K 并发的系统无压力。 注意管理一下长连接,header及http参数相关处理函数的性能,30K并发量有希望。[普通PC机哈,不是说服务器]
[quote=引用 5 楼 ldh911 的回复:] 高并发中,Log4j表现不是很好,以前基本自己写记录器,现在转Logback。 同意4楼观点,1个服务线程1个日志文件其实也挺好。
25,985
社区成员
4,366
社区内容
加载中
试试用AI创作助手写篇文章吧