반응형
서버 램이 넉넉잡아 16기가 정도 남았다고 해봅시다.
memory_limit이 128MB(기본값)이라면 섬네일 생성이 필요한 페이지를 동시에 100명이 요청해도 됩니다.
(128MB × 100 = 12.8GB)
memory_limit이 512MB이라면 섬네일 생성이 필요한 페이지를 동시에 50명만 요청해도 서버가 다운됩니다.
(512MB × 50 = 25.6GB)
즉 서버에서 안정적으로 처리할 수 있는 동접수에 큰 차이가 생기고,
악의를 가진 사용자가 일부러 대용량 이미지를 첨부한 후 동시에 다수의 섬네일 생성을 요청하여
서버를 마비시킬 수 있는 취약점도 발생합니다.
PHP Fatal Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 37065440 bytes) in classes/db/DBMysql.class.php on line 356
위 에러는 메모리가 부족한경우이다
/etc/php.ini에
memory_limit 파라미터를 수정해주면된다
위 파라미터 기본값은 128M이다
※메모리 무제한으로 풀기
ini_set('memory_limit','-1');
반응형
'👨🏻💻Infra > 🟦WEB & WAS' 카테고리의 다른 글
Tomcat 버전 노출 (0) | 2020.08.11 |
---|---|
Apache LogFormat 정리 (0) | 2020.04.23 |
[Apache] Apache server-status 로 모니터링 하기 (0) | 2020.04.23 |
Tomcat 원격 코드 취약점 | CVE-2020-1938 Ghostcat (0) | 2020.04.09 |
Apache log에 favicon.ico 출력 제거 (0) | 2020.03.04 |