반응형
http://sqlsql.tistory.com/364
성능 테스트 어플을 작성했는데 0번 core 가 100% 사용해 원인을 찾아보기로 한다.
1) Windows Performance Recorder 를 이용해 부하상황을 캡처한다.
2) Windows Performance Analyzer 를 이용해 부하를 분석한다.
다음은 분석된 결과이다.
원인이 뭘까 살펴보니 DPC (Deferred Procedure Call, 인터럽트를 처리하는 소프트웨어 루틴으로 CPU에서 지연된 처리 요청 수치) 가 0번 core 에서만 엄청나게 높았고, 이는 Platform Invoke 프로그램에서 사용하는 owfs_w64.dll 이 원인인 것으로 나타났다. (ndis.sys...)
rss 가 켜져 있는디 왜 한코어만 dpc 처리를 할까...
http://blogs.technet.com/b/mikelag/archive/2010/11/26/processor-0-increased-cpu-utilization.aspx
http://rockball.tistory.com/entry/DPC%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
반응형
'연구개발 > DBA' 카테고리의 다른 글
LATCH (0) | 2015.06.03 |
---|---|
DB 에서 사용되는 명령어 정리 (0) | 2015.03.13 |
SQLStress version 0.1 (0) | 2015.01.19 |
[보안]xp_cmdshell 제거하기 (0) | 2014.03.05 |
delete 시 로그 쓰지 않으려면 (0) | 2014.02.24 |