2016-04-14 9 views
0

私はScrabble Wordsolver用のカスタムAPIを書いています。すべての文字順列に単語を送り、有効な単語のリストを返します。 私はそれをローカルホスト上で徹底的にテストし、空のタイルを含む7文字の単語が入力されたとき(およそ140000文字の順列)約2.5秒で単語と定義のリストをうまく返します。問題を呼び出すときのカスタムAPIの長さ

問題はライブをプッシュするときです。コールすると、15-20秒ほどかかります。それはコードではないので、私は問題が何であるか分からない。

Microsoft Azureでホストされています。

私はこれを得ることができるどんな助けにも本当に感謝します、私はなぜ呼びがとても遅いのか分かりません。

おかげ

+0

使用している展開の規模によって異なります。あなたのアプリケーションがAzureで初期化されている可能性があります。 2つ以上の通話を行う場合は、2つ目の通話をすばやく完了できますか? –

+0

いいえ、まだ同じ時間がかかります。 – scottdavidwalker

+0

Azureでの展開はどの程度規模ですか?それは無料/共有/標準プランにありますか?あなたのローカルであなたのCPU全体を自分自身に持っていくことを念頭に置いてください。そうすれば、多くのCPUを使用する複雑な分析をすばやく実行できます。 –

答えて

0

あなたが無料/試用アカウントでこれをホスティングしている場合、それは単にあなたのWEBAPIアプリケーションプールがリサイクルされている可能性があります。

確認するには、7文字の単語を順番に入力します。両方とも20秒か、最初の1秒かかりますか?それがちょうど最初のものなら、あなたの答えがあります。 「生き続ける」こともあれば、生産計画までスケールアップすることもできます。

+0

私はS1 Azureアカウントを使用しています。時間はそれぞれの呼び出しで大きく変化しません。どちらの方法でもミリ秒単位で変化しません。 – scottdavidwalker

+0

BLOBストレージ内のテキストファイルのリストから、15ミリ秒ですべての英語の単語を読み込みます。通常は別の解決方法ですが、ない。なぜあなたはそのような悪いタイミングを持っているのか分かりません。並行して処理していますか? –

+0

いいえ、並列処理はありません。私が行っているXMLファイルはBLOBにはありませんが、確かにそれは問題にならないでしょうか? Azureをアップグレードして、それがより良いかどうかを確認する必要がありますか? – scottdavidwalker

関連する問題