Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@Hi_Noguchi

【バグ解消】FileMakerProAdvanced17からESSでMySQL接続するとSleep状態でコネクションはり続けられる問題

More than 1 year has passed since last update.

2019/01/16 14:40 追記

前書き

未解決なのですが、掲題のような問題に遭遇しているので、これから FileMaker Pro Advanced 17 ( 以下 FMPA17 ) を導入しようと考えている人への注意喚起の記事です。

対象読者

  • FMPA17 のアップグレードを検討中で、FileMaker Server ( 以下 FMS ) に MySQL ODBC Driver を入れて MySQL へ接続している
  • FMPA17 新規導入 or 既に FMPA17 を利用中で、新たに上記のように MySQL への接続を検討中

FMPA から MySQL への接続とは

FMPA をクライアントとして、外部データソース ( MySQL, SQL Server, Oracle 等 ) のデータを閲覧/操作することができます。便利!

公式サイト - 外部 SQL データソースの概要

問題の症状

FMPA17 経由で MySQL 接続をおこなうと、 Sleep 状態でコネクションが延々とはり続けられてしまいます。
wait_timeout 設定無視です。例えば、値が 3,600 とかになっていたとしても 10,000 超えても続きます。
すると、やがて max_connections の設定上限値に達して、 MySQL への接続ができなくなってしまいます。

その状態で FMPA 17 から新たな接続を MySQL に対して試みようとすると、認証情報を問われるようになり、正しく入力しても、認証が通らなくなります=接続できないため。

なお、以前の ver. で FileMakerPro 15 ( 以下 FMP15 ) をクライアントとして接続すると、上記症状は発生しません。
FMPA17 特有の問題ではないかと思われます。
あるいは、 FileMakerPro 16 から、プロセスとウィンドウ表示の仕様が変更されたので、それが影響しているのではと考えられます。細かく検証はしていませんが。

症状の確認方法

MySQL へログインした状態で、以下のコマンドを実行すると、 Sleep 状態のコネクション一覧が表示されます。

select *
  from information_schema.processlist
  where command = 'Sleep'
  order by left(host, 20) desc, time desc;

max_connections, wait_timeout の現在設定値がいくつになっているかの確認は、以下コマンドで。

show global variables like 'max_connections';
show global variables like 'wait_timeout';

環境についての諸情報

症状発生においての環境をまとめておきます。

FileMaker サーバ

  • Windows Server 2016
  • FileMaker Server 17.0.2
  • MySQL ODBC Driver Unicode 5.2.7 / 5.3.9 / 5.3.11

MySQL サーバ

  • MySQL 5.7.20

クライアント

  • Windows 10 Home / Pro
  • FileMakerPro Advanced 17.0.3

解決に向けて

現在、日本のファイルメーカー社へ問い合わせ中です。経由で、本国の FileMaker,Inc に問い合わせてもらっています。
何らか有効な情報が追加され次第、記事更新していきたいと思います。

2018/12/18 11:30 追記

ファイルメーカー社から公式回答をいただきました。引用許可の承諾済です。

FileMaker Pro 17 Advancedのバージョン17.0.3.304において症状が発生する事が本国の開発部署より回答がございました。
現状解決策がなく、FileMaker Proの15や16をご利用いただくか、
FileMaker Pro 17 Advancedの17.0.2.205を新規にインストールしていただき症状発生を回避していただきたく存じます。

とのことでした。
これを受けての Q&A も以下にまとめておきます。

Q&A

  • 17.0.4 まで待てば修正はされるか?
    • 17.0.4 で修正される確証はありません。修正の ver. として 17.0.5 になるか 18 になるかもわかりません。
  • 修正されたかどうかの確認方法について。
    • リリースログに記載があるかどうかで、ご確認ください。

とのことでしたので ESS 利用される場合には、くれぐれもご注意ください。
また、私の方でも情報をキャッチアップできたら、記事の更新をします。

2019/01/16 14:40 追記

  • 冒頭の通り、解決されました。
2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Hi_Noguchi
ピティナ(一般社団法人全日本ピアノ指導者協会) 本部 CTO / 株式会社東音企画 外部 CTO。 育休一年 ( 2019/03/01 ~ 2020/02/29 ) 取得完了!
piano
ピティナは音楽指導者の団体で、また世界最大のピアノコンクールを主催する団体でもあります。 「~音楽の必要性を社会に向けて立証する~」ため、エンジニアを採用し始めました!!

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?