サーバ管理者/開発者メモ書き・Linux、Windows等々

開発情報、サーバ管理・設定、モバイルなどの情報です。

全体表示

[ リスト ]

CGIの暴走により、CPU、メモリなどの資源が全て取られ、操作不能になることがあった。
CGIの暴走ごときで、サーバが操作不能になることは困る。

そのため、apacheに制限を加えることにしました。


# vi /etc/httpd/conf/httpd.conf

ServerTokens Full
ServerRoot "/etc/httpd"
#ScoreBoardFile run/httpd.scoreboard
PidFile run/httpd.pid
Timeout 300

# Limit 制限
RLimitCPU 60 120
RLimitMem 536870912
RLimitNPROC 30

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>


上記の
RLimitCPU 120 180
RLimitMem 536870912
RLimitNPROC 20

を追加
意味は、CPUの使用時間、メモリの使用量、同時プロセス数
の制限。超えた場合はプロセスがkillされます。

但し、メモリ制限が効かないという噂も聞き、
#vi /etc/init.d/httpd
 :
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid

# 1GB までしか使わせない
ulimit -v 1048576

# Source function library.
. /etc/rc.d/init.d/functions
 :

と追加。
これで一安心!?


.


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事