Ticket #30 (closed defect: fixed)

Opened 15 years ago

Last modified 15 years ago

正则表达式导致的高负载问题

Reported by: chenchongqi Owned by:
Priority: major Milestone:
Component: 商家后台 Version: 5.0
Keywords: Cc:
Due Date:

Description

238.43服务器突然负载升高,然后java占了很多cpu,dump日志发现有几千行正则表达式的东西:

java.util.regex.Pattern$Loop.match(Pattern.java:4304)
java.util.regex.Pattern$GroupTail?.match(Pattern.java:4227)
java.util.regex.Pattern$BranchConn?.match(Pattern.java:4078)
java.util.regex.Pattern$BmpCharProperty?.match(Pattern.java:3366)
java.util.regex.Pattern$Branch.match(Pattern.java:4114)
java.util.regex.Pattern$GroupHead?.match(Pattern.java:4168)
java.util.regex.Pattern$Loop.match(Pattern.java:4295)

正在纠结怎么定位到问题所在时,突然想起孙宾哥哥之前发的一个利器,马上打开
 http://192.168.238.43:8082/threads.jsp

http-m.pconline-8082-4136 --- _jsp._ypcompany._head_01_0positionjsp._jspService(_head_01_0position__jsp.java:120)

java.util.regex.Pattern$Loop.match(Pattern.java:4304)
java.util.regex.Pattern$GroupTail?.match(Pattern.java:4227)
java.util.regex.Pattern$BranchConn?.match(Pattern.java:4078)
java.util.regex.Pattern$BmpCharProperty?.match(Pattern.java:3366)

马上定位到了jsp那里,随后顺藤摸瓜找到了问题,UBB代码解析器,跟之前BBS的UBB的代码一模一样,所以问题也一模一样,换之。

Change History

comment:1 Changed 15 years ago by chenchongqi

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.