1

次のように、freebsd ホストでランチングされたシチュエーションの暴君サーバーをフォローしています。

ttserver -uas -log /data/tyrant/1.log -sid 1 -thnum 8 -tout 5 /data/tyrant/data/1.tct

そして、私はpythonとpyrant-0.3.5からWindows上でこのサーバーと通信しようとしています:このように:


import pyrant;
import time;

t = pyrant.Tyrant(host="192.168.0.220", port=1978);
tbegin = time.time();

for i in xrange(4000000):
  if i and ((i % 10000) == 0):
    print time.time() - tbegin;
    tbegin = time.time();

  t[i] = {"text": "ruslan text", "value": i};

10,000 レコードあたり約 5 ~ 6 のパフォーマンスが非常に遅いと思います。しかし、サーバー(ttserver)のような同じマシンでこのコードを開始するとします。パフォーマンスは良好 - 10,000 レコードあたり約 0.5 秒

この問題を回避するにはどうすればよいですか?

4

2 に答える 2

2

これは明白すぎるかもしれませんが、サーバーへのレイテンシーを測定しましたか? これがボトルネックになる可能性があります

于 2010-06-03T21:48:48.887 に答える
0

www.ttserver.com をトレースして、ネイティブ ホストからリモート サーバーまでのレイテンシを調べることができます。たぶんそれが原因です。

于 2010-12-14T02:17:06.233 に答える