서버 퍼포먼스 튜닝

[fpm 평균 프로세스 메모리 추적]

$ ps --no-headers -o "rss,cmd" -C php-fpm7.4 | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'

16G 서버를 쓰고있으면 16000 / 평균 메모리를 최대 동시 사용 개수 pm.max_children으로 사용

$ ps -ef | grep php-fpm | wc -l // php fpm instance 수 확인
$ top // 상위 메모리 cpu 사용률 분석

https://www.lesstif.com/php-and-laravel/php-road-runner-nginx-+-php-fpm-106856847.html 참고

nginx conf에서 크롤링 봇 막기

if ($http_user_agent ~* (AhrefsBot|BLEXBot|DotBot|SemrushBot|Eyeotabot|PetalBot|MJ12bot|brands-bot|bbot|AhrefsBo|MegaIndex|UCBrowser|Mb2345Browser|MicroMessenger|LieBaoFast|Headless|netEstate|newspaper|Adsbot/3.1|WordPress/|ltx71) ) {
    return 403;
  }