높은 부하를 줄여야 함 [닫기]

높은 부하를 줄여야 함 [닫기]

저는 CentosOS VPS, Nginx, Varnish 및 Apache를 사용하고 있으며 많은 사람들이 동시에 웹 사이트에 액세스할 때만 높은 로드 문제를 경험합니다. 문제를 일으키는 웹 사이트(사용자: livetvk+)에는 많은 PHP 페이지(90% 캐시 및 CloudFlare)가 있으며 사람들이 페이지를 열 때 /usr/local/apache/bin/httpdCPU 사용량이 3~4%인 많은 프로세스가 표시됩니다.

이것은 나의 최대 로그인 기간입니다:

USER      PID CMD                            TIME %CPU %MEM
nobody    9244 /usr/local/apache/bin/httpd 00:00:04  5.4  0.3
livetvk+ 12592 /usr/local/bin/php-cgi /hom 00:00:00  5.0  0.2
amavis  12089 /usr/bin/perl -T /usr/sbin/ 00:00:00  4.5  0.6
livetvk+ 12381 /usr/local/bin/php-cgi /hom 00:00:00  4.3  0.5
livetvk+ 12406 /usr/local/bin/php-cgi /hom 00:00:00  4.2  0.5
livetvk+ 12601 /usr/local/bin/php-cgi /hom 00:00:00  4.0  0.2
livetvk+ 12609 /usr/local/bin/php-cgi /hom 00:00:00  4.0  0.1
livetvk+ 12613 /usr/local/bin/php-cgi /hom 00:00:00  4.0  0.2
livetvk+ 12617 [php-cgi]                  00:00:00  4.0  0.0
mysql    12140 /usr/sbin/mysqld            00:00:00  3.9  1.5
root    12341 /usr/bin/spamd --pidfile /v 00:00:00  3.7  0.6
livetvk+ 12490 /usr/local/bin/php-cgi /hom 00:00:00  3.7  0.4
amavis  12143 /usr/sbin/clamd -c /etc/cla 00:00:00  3.2  0.6
root    12099 /usr/bin/spamd --pidfile /v 00:00:00  3.1  0.3
livetvk+ 12582 /usr/local/bin/php-cgi /hom 00:00:00  3.0  0.1
livetvk+ 12584 /usr/local/bin/php-cgi /hom 00:00:00  3.0  0.1
livetvk+ 12589 /usr/local/bin/php-cgi /hom 00:00:00  3.0  0.2
root    12602 /usr/local/bin/php /home/li 00:00:00  3.0  0.2
livetvk+ 12618 /usr/local/bin/php-cgi /hom 00:00:00  3.0  0.1

load average: 186.17, 72.93, 27.54

보시다시피 부하가 매우 높기 때문에 : nicecpulimit명령을 사용하여 부하를 제한하려고 생각했습니다.

usr/local/bin/php로드가 높기 때문에 내 계획은 usr/local/bin/phpCPU를 2% 또는 3%로 제한하고 nice동일한 프로세스에 대해 더 낮은 우선 순위를 설정하는 것입니다.

php-cgi를 지능적으로 제한하는 방법을 모르겠습니다. 이것이 좋은 생각인지 확신할 수 없으므로 이에 대해 어떻게 생각하는지 묻고 누구든지 더 나은 솔루션을 제공할 수 있다면 감사하겠습니다.

나는 가지고있다:

  • CPU 모델: Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz
  • CPU 세부 정보: 4코어(2600MHz)
  • 릴리스 이름: CentOS Linux 버전 7.7.1908(코어)
  • 커널 버전: 3.10.0
  • 플랫폼: x86_64
  • 메모리: 6GB

답변1

/usr/local/bin/php-cgi신고하신 내용과 다르게 부하가 발생하는 것이지 다른 것이 발생하지 않으니 혼동을 일으키고 싶지 않다면 사실에 충실하시기 바랍니다. 그렇다면 우선 부하에는 어떤 문제가 있습니까? 로드는 컴퓨터가 수행해야 하는 작업입니다. 너무 높나요? 왜? 당신의 기대나 소망은 무엇입니까? 무엇이 잘못되었으며, 왜 그렇게 생각하시나요?

솔루션은 귀하의 애플리케이션입니다. 당신의 구체적인 목표는 무엇입니까? 코드를 수정해 보셨나요? Apache 조정이 있습니까? 커널 튜닝? 세부정보를 추가하세요. 질문하신 내용은 별로 의미가 없습니다.

관련 정보