2011-12-11 5 views
3

2GB mem로 VPS를 임대했습니다.Apache-PHP-MySQL 튜닝 속도

문제 나는 joomla 설치가 거의없고 서버가 동시에 30-50 명 이상의 사용자가 연결되어있는 경우 응답 속도가 매우 느린 경우가 있습니다.

이 상황에서 응답 시간을 늘리는 방법에 대한 조언, 서적/자습서/제안 사항이 있습니까?

Pls. 매우 구체적이고 유용한 URL 만 제공하면 매우 감사 할 것입니다.

첨부 파일에서

내가 그에 htop보기의 한 부분에 부착이

enter image description here

+0

아파치 및 MySQL 설정 파일을 게시 할 수 있습니까? –

+0

로드시 loadavg를 확인하십시오. 좋아, 출력 gz보십시오. – Teson

+0

apach : [링크] (http://www.stipendije.ba/images/apach) mysql : [링크] (http://www.stipendije.ba/images/mysq) –

답변

6

가장 쉬운 방법은 가장 간단한 방법은 바이트 코드 캐시를 설치하는 것입니다. APC. 따라서, php는 모든 파일을 반복해서 처리 할 필요가 없습니다.

데비안 또는 우분투의 경우 이것은 apt-get install apc만큼 쉽습니다.

+0

감사합니다 ..일부 시스템에서는 유용하다고 –

+2

, 패키지의 이름은 php-apc – mercutio

6

나는 우리의 문제의 대부분은 줌라에서 온 것이라고 추측거야 VPS -이 목록을보고 시작 했죠 : 당신은 사용자 정의 SQL이있는 경우 http://en.wikipedia.org/wiki/List_of_PHP_accelerators

, 당신은 당신의 SQL 쿼리가 확인하시기 바랍니다 : 그 외에는 https://stackoverflow.com/search?q=joomla+performance

, 당신은 PHP 가속기를 조사 할 수 있습니다 인덱스

잘 사용 을

당신의 설정에서 빠른보기는 아파치 사전 포크를 사용하여 제안 - 항상 벤치 마크 당신이 만드는 각 구성 변경 (아파치 이 벤치마킹 도구와 함께 제공하지만 당신이 스레드 노동자 모드를 사용 을 시도 할 수도 있습니다) 변경 사항이 긍정적 인 영향을 미치는지 확인하십시오.

일부 다른 링크 ..이 워드 프레스에 대한 비록

http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/

는, 원칙은 여전히 ​​적용해야합니다. http://blog.mydream.com.hk/howto/linux/performance-tuning-on-apache-php-mysql-wordpress

몇 가지주의를 기울여야합니다.

  1. 서버의 메모리 부족을 원하지 않습니다. 모든 아파치 설정이 아이들의 수를 사용 가능 메모리 범위 내로 제한해야합니다.

  2. mysql에서 SHOW PROCESSLIST를 실행하고 장기 실행 쿼리를 찾는 경우 느린 SQL 쿼리와 같이 성능이 저하되지 않으므로 쉬운 승리를 강조 표시 할 수 있습니다.

+1

포인트 1. 위 : 이것은 나는 과거에 본 어떤 것입니다. 서버는 사용 가능한 메모리가 부족한 다음 스왑을 사용하기 시작합니다. 스왑은 하드 드라이브를 치고 응답 시간을 크게 줄입니다. – jjwdesign