Ticket #30 (closed defect: fixed)
正则表达式导致的高负载问题
| 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的代码一模一样,所以问题也一模一样,换之。
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/global/2008/images/jss/m_logo091125.jpg)