質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
serverspec

serverspecは、Ruby製のサーバ環境テストケース作成ツールです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

1回答

4866閲覧

外部APIを利用した通信速度について

tarak0

総合スコア13

serverspec

serverspecは、Ruby製のサーバ環境テストケース作成ツールです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

1クリップ

投稿2015/10/19 02:46

初めまして。
私はエンジニア等ではないのですが、
知識がないながらも困っているのでお聞きしたいことがございます。
つたない表現やわかりづらい箇所もあるかと思いますが
それを踏まえた上でご教示頂ければ幸いです。

現在、YahooやSNS(TwitterやFB、インスタ)サイトを対象に、
設定したキーワードが含まれている投稿を各サイトから収集し、
自分のサイトに表示する、というシステムを構築しております。

設定出来るキーワード数が多いため(約500)、
読み込みが遅く、情報取得に何時間もかかっています。
エンジニアいわく、プログラムの問題ではなく
サーバーやAPIの問題と言っています。
対策としては、複数のサーバーを使用し、よみに行けば
読み込み速度が早まると言っています。

しかし、現在使用しているサーバーはスペックが高く、
今から複数サーバーを取得して、、というのは難しいので
今のサーバーでなんとか読み込み時間を早めたいです。

サーバー会社に確認したところ、
・ネットワークの問題(各自が使用しているインターネット回線速度)
・各サイトのAPIの仕様

と言われました。
APIの仕様については仕方ないですが、
エンジニアは複数サーバーを立てることを勧めていたので
サーバーの問題かと思っています。

詳細な仕様まで申し上げられなくて申し訳ないのですが
下記ご教示をお願いします。

・こういった外部サイトの情報取得読み込み速度の改善は
サーバー側で出来るものでしょうか。

・サーバー会社に確認する場合どのような項目を確認すれば良いでしょうか。

知識がないものでこんな書き方しか出来なくて大変申し訳ございませんが、少しでも何かご教示頂けると助かります。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

まず

  • エンジニアとはどのような関係なのでしょうか?社内のエンジニアなのか、何らかの契約関係にある社外のエンジニアなのか?
  • 下記の仕様のうち「自分のサイト」というのは運営者自身のサイトのことなのか、それとも一般に公開されるサービスでありユーザそれぞれの「自分のサイト」なのか?(前者だと予想はしていますが・・・)

現在、YahooやSNS(TwitterやFB、インスタ)サイトを対象に、
設定したキーワードが含まれている投稿を各サイトから収集し、
自分のサイトに表示する、というシステムを構築しております。
設定出来るキーワード数が多いため(約500)、
読み込みが遅く、情報取得に何時間もかかっています。

  • サーバのスペックについて

しかし、現在使用しているサーバーはスペックが高く、
今から複数サーバーを取得して、、というのは難しいので
今のサーバーでなんとか読み込み時間を早めたいです。

と仰っていますが、それが本当に「高速」なのかわからないので、可能な限り詳細な情報があった方が正確な回答が可能が可能そうです。サーバ会社名やプランなどが明らかになればわかりやすいですね。

など、前提があるので想像レベルの回答になってしまいますが、

  • サーバを増やして並列処理すれば早くなるのであれば、(十分に高速なサーバなのであれば)同一のサーバで並列処理を行うことでも高速になるはずです。

・こういった外部サイトの情報取得読み込み速度の改善は
サーバー側で出来るものでしょうか。

現状のサーバにボトルネックがあり、そのボトルネックがサーバを増やすことで解消できるのであれば可能です。
ですので、エンジニアが何をボトルネックと考えているかを明確にすることが重要です。
例えばAPI側で同一IPアドレスからの同時アクセス数を制限している場合はどんなに高性能なサーバであっても

・サーバー会社に確認する場合どのような項目を確認すれば良いでしょうか。

サーバ会社との契約関係にもよりますが、ある程度相談が可能なのであれば
エンジニアがボトルネックと考えている箇所を伝え、それがサーバ増設によって解消される可能性があるかどうかについて「参考意見」を聞いてみるのが良いかと思います。
コンサルティング契約があるのであれば、「参考意見」では無くて「提案」を出してもらうのがいいでしょう。

投稿2015/10/19 05:51

tanat

総合スコア18713

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tarak0

2015/10/19 06:53

tanat様 ご回答頂きありがとうございます。 まず質問にご回答させて頂きます。 >エンジニア 外部のエンジニアになります >サイトについて 後者の一般に公開されるサイトです。 >サーバーについて NTTスマートコネクトのスマートフレックスというサービスの シングルプランを使用しています。 http://smartflex.nttsmc.com/menu1.html >ボトルネックになっている部分について 明確にボトルネックと言われていないので、今確認しています。 エンジニア自身も、上記サーバーで構築を行うのは初めてとのことで 使用方法がわかっていない可能性もあります。 そこは詳細に確認します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問