Hi Frank Fang,
I belive you have configured log mode as event (#show security log), where all traffic/policy logs will be sent to Control plane from Dataplane. In this case if the traffic rate is high , logging rate will be high and it can cause high CPU. This is expected behavior. The best option would be to chnage the logging mode to stream and send the traffic logs to external syslog server. You can also try changing the event rate, if you want to keep event mode only.
As per below URL, we can see Juniper recommends stream mode looging on High end device.
We recommend that only stream mode be used for security logs on high-end SRX Series devices. We do not recommend using event mode logging for high-end SRX Series devices. Supported logging rates apply to stream mode only. Logs may be dropped if you configure event mode logging on high-end SRX Series devices.
http://www.juniper.net/documentation/en_US/junos12.1/topics/concept/security-system-log-message-overview.html
Stream mode logging config.
http://kb.juniper.net/InfoCenter/index?page=content&id=KB16224&smlogin=true