회사에서 서버 장비를 바꾸면서 CPU점유율이 순간순간 90%를 치는 문제가 있었는데 자세한건 넘어가고, 원인은 락 때문이었다.
유닉스 개발시 자주 쓰는 pthread 의 뮤텍스락 함수가 특정 조건일 때는 spin_lock 으로 동작하는게 문제.
해결책은..?
상쾌한 방법은 있는지 모르겠다. 프로그램마다 구조가 다르니.
CPU 구조등이 상이한 서버로 바꾸면 예상치 못한 이런 문제가 생길수 있다는것. 중요한것 같다. 하드웨어 구조에 따라 최적화 방법도 달라질수 있으니깐.
그런 내용 생각하면서 웹질하고 있으려나 발견된 글.
http://minjang.egloos.com/1746018
락리스 프로그래밍 관련 내용이다.
나중에 시간나면 한번 해봐야지