いくつかの理由が考えられますが、最もよくある理由はWeb公開エンジンのメモリ不足とWeb公開エンジンで発生しているタイムアウトの2つです。どの理由によるものかは、Apacheのログファイルを見るとわかります(FileMaker Server 13では、ログファイルは/Library/FileMaker Server/HTTPServer/logsディレクトリの中にあります)。次のようなエントリーがあれば、タイムアウトが発生しているということです。
[error] (70007)The timeout specified has expired: proxy: read response failed from 127.0.0.1:16021 (127.0.0.1)
タイムアウトの調整は、難しくありません。テキストエディタを使って/Library/FileMaker Server/Admin/admin-helper/WEB-INF/conf/mod_proxy.conf のファイルを変更します。以下のような行を見つけます。
ProxyPass /fmi ajp://127.0.0.1:16021/fmi
「timeout=1200」のパラメータを追加します(これにより1,200秒/20分のタイムアウトがセットされます)。以下のようになります。
ProxyPass /fmi ajp://127.0.0.1:16021/fmi timeout=1200
タイムアウトの問題ではない場合、おそらくWeb公開エンジンのメモリの問題です。これはFileMaker Server 11または12では13以降である可能性がありますが、それでも可能です。
非常に大きなレコードセットの場合は、XML Web公開の代わりにJDBCを使用することをお勧めします。 JDBCはメモリ不足の影響を受けにくくなっています。これを行うには、FileMaker ServerでxDBCを有効にして、同期ユーザーに対してfmxdbc拡張特権が有効になっていることを確認します。また、MirrorSync設定クライアントを使用してXMLからJDBCに切り替える必要があります。残りの設定をステップスルーして、新しいスクリプトステップを貼り付けます。 xDBCに切り替えても問題が解決しない場合は、Web公開エンジンのメモリ割り当てを増やす必要があります。
Web公開エンジンのメモリ割り当てを調整するには、次のファイルを編集します。
Mac:/ライブラリ/ FileMaker Server / Web発行/ publishing-engine / jwpc-tomcat / bin / catalina.sh
Windows:C:¥Program Files¥FileMaker¥FileMaker Server¥Web Publishing¥publishing-engine¥jwpc-tomcat¥bin¥catalina.bat
テキスト "-Xmx512M"を含む行を探します。 512は割り当てるメガバイト量です。 1024や2048など、より大きな番号に変更し(番号の後に必ず 'M'を付けてください)、ファイルを保存してから、FileMaker Admin ConsoleでWeb公開エンジンを再起動します。その後、もう一度同期してみてください。 FileMaker Server 13では、この番号は2048に設定されていますが、大量のデータを含むレコードを同期する場合は、さらに多くの番号が必要になる可能性があります。
これらのメモリ設定は、WPEを再起動しない限り有効になりません。これは、 'fmsadmin restart wpe'コマンドを使用して実行できます。
原文:Server returned a 500 (Internal server) error http://docs.360works.com/index.php/MirrorSync_advanced_topics#Server_returned_a_500_.28Internal_server.29_error
コメント
0件のコメント
サインインしてコメントを残してください。