のHello Worldの例では、パラメータを設定することができ、マルチプロセッシング設定すること
# File /home/myhome/test.wsgi
import logging
from rpclib.application import Application
from rpclib.decorator import srpc
from rpclib.interface.wsdl import Wsdl11
from rpclib.protocol.soap import Soap11
from rpclib.service import ServiceBase
from rpclib.model.complex import Iterable
from rpclib.model.primitive import Integer
from rpclib.model.primitive import String
from rpclib.server.wsgi import WsgiApplication
class HelloWorldService(ServiceBase):
@srpc(String, Integer, _returns=Iterable(String))
def say_hello(name, times):
'''
Docstrings for service methods appear as documentation in the wsdl
<b>what fun</b>
@param name the name to say hello to
@param the number of times to say hello
@return the completed array
'''
for i in xrange(times):
yield 'Hello, %s' % name
application = WsgiApplication(Application([HelloWorldService], 'rpclib.examples.hello.soap',
interface=Wsdl11(), in_protocol=Soap11(), out_protocol=Soap11()))
はまた
WSGIDaemonProcess example processes=5 threads=5
WSGIProcessGroup example
WSGIScriptAlias//home/myhome/test.wsgi
<Directory /home/myhome/>
Order deny,allow
Allow from all
</Directory>
としてApacheの設定を変更rpclib例からこれをチェックしてください
必要に応じて、プロセスとスレッドを変更できます。
私は質問を更新しました。あなたの答えも同様に更新してください:) – wafwaf
盲目的に100をスレッドに設定するという、悪い考えです。そのようなスレッドが多すぎると、パフォーマンスを実際に妨げることがあります。より少ないスレッドでより多くのプロセスを使用する必要があります。 –
@GrahamDumpletonグラハム、ありがとう。私は、アプリケーション= 1スレッド= 150のプロセスを使用していましたが、プロセス= 5スレッド= 30を試しましたが、クライアントではもっとうまく動作します。> 150 – rslnx