나는 처음부터 사이트 CMS를 작성 했으므로 사이트가 서서히 트래픽을 받기 시작했다. (30-40k/day) 서버 부하가 예상보다 훨씬 높다. 8gb의 램이 장착 된 쿼드 코어 머신 상에서는 항상 6-9 번 정도 움직입니다. 필자는 400-500k/day 사이트에서 훌륭하게 수행 한 스크립트를 작성 했으므로 Im은 완전히 무능하다고 생각하고 싶지 않습니다.성능 측면에서 스크립트의 문제를 해결하는 좋은 방법은 무엇입니까 (php/mysql)?
쿼리를 결합하고 일부 mysql 호출을 완전히 제거하고 필요한 경우 PHP로 업데이트 된 정적 TXT 파일로 사이트의 일부 섹션을 대체하여 거의 모든 페이지에서 수행되는 쿼리 수를 거의 60 % 줄였습니다. 이러한 모든 변경 사항은 페이지 실행 시간에 영향을주었습니다 (색인로드는 이전과 같이 0.3 대신 0.3으로 증가했습니다).
IOwait는 거의 없으며 mysql DB는 30MB입니다. 이 사이트는 lighttpd, php 5.2.9, mysql 5.0.77을 실행합니다.
정확하게로드가 높아지고있는 원인의 맨 아래로 가려면 어떻게해야합니까? "top"은 항상 mysql을 알려주므로이 문제를 현지화하고 싶습니다. mysql은 항상 50-95 %의 CPU 사용량을 유지합니다.
감사 빌, 나는 이러한 도구를 조사 할 것입니다. –