안녕하세요.

 

2코어 2기가램 VPS에 nginx + php7 + mariadb+ ubuntu16.04를 설치해 웹사이트를 운영하고 있습니다.

 

홈페이지가 느린것같아서 이리저리 최적화 방법에 대해 찾아보던 중 NEWRELIC이라는 서버 모니터링 서비스 업체를

 

알게되어서, 가입하고 설치를 해보았는데요,

 

실제로 사용중인 램이 600~800메가 정도밖에 안됩니다.  대부분 Mysql이나 php에서 먹고 있는데요..

 

나머지 1기가가 넘게 남는 램을 활용해 성능을 향상시킬 방법이 있을까요? 그냥 php나 mysql 에 허용된 메모리 용량을 늘리면 되는건지... 그냥 늘린다고 효과가 있는건지 모르겠습니다 ㅠㅠ

 

아니면 그냥 한단계 저렴한 vps로 낮추는게 더 나을지 알고싶습니다.

 

감사합니다.

  • Lv8

    php.ini 에서 설정이 가능할껍니다 ^^

     

    우분투 17.04 기준 memory_limit 부분을 수정해주시면 댈껍니다!

  • Lv8 ? Lv3
    Chowolms님

    답변 감사합니다!
  • Lv37
    RAM은 절반 정도만 쓰는 것이 정석입니다. 사용하지 않는 것으로 표시되는 나머지 절반도 O/S에서 서버 전반적인 성능을 끌어올리기 위해 여러 가지 방법으로 활용하거든요. 최대한 사용해도 75%를 넘지 않는 것이 좋고, 섬네일 생성 등 일시적으로 RAM을 100메가 이상 사용하는 기능을 감안해서라도 최소 몇백메가는 남겨두어야 합니다.

    XE 기반 사이트에 MariaDB를 사용하신다면 2기가 미만은 위험합니다. 전체 2기가 중 0.8~1.2기가를 사용하는 것이 좋아요.
  • Lv37 ? Lv3
    기진곰님.

    답변 감사합니다!!! 그렇군요. 보이는게 전부가 아니었네요!! 그냥 이대로 나둬야 되겠습니다. 친절하고 전문적인 답변 정말 감사합니다!!
  • Lv37 ? Lv7
    저 그럼 서버 램이 16기가면

    memory_limit = 8000M 으로 해둬도 되는건가요..?
  • ? Lv7 Lv37
    거기서 설정하는 내용은 동접수 하나당 메모리 리밋입니다.
    만약 실제로 8000M를 사용하는 기능이 있다면 (어마어마하게 큰 이미지를 변환한다거나... ㄷㄷㄷ)
    동접수 2명이면 16000M, 10명이면 80000M를 사용할 수도 있어요.

    웹과 DB를 함께 돌리는 서버라면 DB에게 전체 메모리의 1/3 정도는 줘야 하니
    1/3은 여유로 남겨두고, 나머지 1/3을 php-fpm 프로세스 숫자(pm.max_children)로 나누면
    동접수 하나당 어느 정도의 메모리를 사용할 수 있는지 알 수 있습니다.
  • Lv37 ? Lv7
    아하