前提
AWSのEC2環境でOS:Amazon Linux 2でシステム開発中で、郵便番号検索の処理を実装中です。
実現したいこと
日本郵便が公開している郵便番号データの全国一括全国一括(1,691,601Byte)をRDSのmySQLのデータベースに取り込む必要があります。
定期的に郵便番号データの更新が必要なため、メンテナンス作業が煩雑にならないように、このデータについてはphpMyAdminから一括でインポートできるように環境設定したいと思っています。
発生している問題・エラーメッセージ
phpMyAdminからインポートしようとしたところ、1万件程度の件数では正常終了しますが、12万件ほどある全国一括全国一括(1,691,601Byte)では、"504 Gateway Time-out"のエラーで処理が途中で中断してしまいます。
毎回インポート開始から60秒でタイムアウトします。
試したこと
こちらの内容を参考に、以下の対応を行なっています。
https://beyondjapan.com/blog/2016/03/phpmyadmin-504-gateway-time-out/
/etc/php.ini
upload_max_filesize = 2G post_max_size = 2G memory_limit = 2G max_execution_time = 300
/etc/php-fpm.d/www.conf
request_terminate_timeout = 180
/path/to/phpmyadmin/libraries/config.default.php
$cfg['ExecTimeLimit'] = 0;
なお、/etc/neginx以下にはconf.d/php-fpm.conf、default.d/php.confの2つのファイルがあるのですが、どちらにもfastcgi_read_timeoutが含まれていなかったので、fastcgi_read_timeoutの対応は行っておりません。
また、RDSのmySQL側でもParameter Groupで以下のパラメータを変更しております。
connect_timeout = 600; net_write_timeout = 600; slave_net_timeout = 600;
また、Apache側のタイムアウト設定の可能性も考え、/etc/httpd/conf/httpd.confに以下の記載を追加しております。
RequestReadTimeout handshake=0 header=20-600,MinRate=500 body=20,MinRate=500 TimeOut 180 ProxyTimeout 180
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。