[Zope] Please Help: zope on solaris 8 (4 cpu multi-processor machine), psrset, etc

Tena Sakai tena.sakai.b@bayer.com
Thu, 3 Apr 2003 15:01:43 -0800


Greetings folks,

I am having a problem with my zope, which runs on Sparc Solaris 8
(4 cpu multi-processor) machine:

Zope Version: (Zope 2.5.1 (binary release, python 2.1, solaris-2.6-sparc),
python 2.1.3, sunos5)
Python Version: 2.1.3 (#1, Apr 15 2002, 12:32:48) [GCC 2.8.1]
System Platform: sunos5

It is exceedingly slow and the slowness is unbearable.  It started
about the same time when a big app was taken off this machine
and I am suspecting that python Global Interpreter Lock is not
agreeable in multi-cpu environment.  I read a thing or two off zope.org
and decided to use "psrset" command to restrict all subprocesses to
one cpu.  Hardly anything is straight forward and I am running into
troubles.

I hand executed this command:
      psrset -b 1 ./start
where 1 is the id returned from "psrset -c" command and start is the
zope start-up script I have always used (pretty much unmodified as
distribution except the port number to run on).  It complains as to I am
not the owner of the processor-set 1.  So now I did the same as root.
The complaint now is I have a problem with permission of Z2.pid file:

   2003-04-03T22:14:13 INFO(0) ZODB Opening database for mounting: '9164344_1026860136.820087'
   ------
   2003-04-03T22:14:13 INFO(0) ZODB Mounted database '9164344_1026860136.820087' at /temp_folder
   ------
   2003-04-03T22:14:13 INFO(0) ZServer HTTP server started at Thu Apr  3 14:14:13 2003
           Hostname: vixen
           Port: 7117
   ------
   2003-04-03T22:14:13 INFO(0) ZServer FTP server started at Thu Apr  3 14:14:13 2003
           Hostname: vixen
           Port: 8021
   ------
   2003-04-03T22:14:13 INFO(0) ZServer PCGI Server started at Thu Apr  3 14:14:13 2003
           Unix socket: /ulocal/local/zope/Zope-2.5.1-solaris-2.6-sparc/var/pcgi.soc
   ------
   2003-04-03T22:14:13 PANIC(300) z2 Startup exception
   Traceback (innermost last):
     File /ulocal/local/zope/Zope-2.5.1-solaris-2.6-sparc/z2.py, line 690, in ?
   IOError: [Errno 13] Permission denied: '/ulocal/local/zope/Zope-2.5.1-solaris-2.6-sparc/var/Z2.pid'

(7117 is the port I am specifying from start script.)  I tried to change the
ownership of Z2.pid first to root and then tried the same, but I get the
identical error.

If there is somebody who has done the same or similar thing and
willing to offer an advice or two, I would appreciate it very much.

Regards,

Tena Sakai (tena.sakai.b@bayer.com)

PS: I am unwilling to hack the start script because it uses exec instead
of spawning a subshell.  I fear psrset would not work with exec command.
If anybody disagrees with me, I am all ears.

PS2: my subscription to zope@zope.org is via digest.  If you would explicitly
carbon copy to tena.sakai.b@bayer.com I would really, really appreciate it.