Zope/Python port defaults questions
Michael Dexter
dexter at ambidexter.com
Mon Dec 12 15:50:54 PST 2005
Hello,
I have been using Zope on FreeBSD (x86 5.2 and 6.0) via ports for
over a year now and I couldn't help but notice that the default
environment is not quite Zope friendly. For example:
1. People still seem to get caught not setting HUGE_STACK_SIZE when
building Python for Zope use and to a lesser extent if IPv6 is
disabled in the kernel (I forget the issue, maybe a warning.)
2. Zope MemoryError as a Zope process runs out of memory because the
default maximum memory per process is too small, requiring settings
in loader.conf or KERNCONF like: (perhaps setting them to 1GB but NOT
something close to physical memory)
kern.maxdsiz="1610612736"
kern.dfldsiz="1610612736"
kern.maxssiz="1610612736"
3. Python seem to be suing /var/tmp over /tmp and this has made it
difficult to figure out why placing
larger-than-available-space-in-var files into ZODB would fail when
there is plenty of space in /tmp. I am told but have not verified
that the solution is to place a TMPDIR variabl in zopectl so that
Python will default to it. (Reportedly it should step between
available tmp dirs but this behavior did not seem to help/work.
A. Considering these pitfalls, might some of these want to be defined
or offered as questions in the appropriate ports? (HUGE_STACK_SIZE is
a choice but defaults to the zope-unfriendly setting) and...
B. Have I forgotten any other settings that may prevent my Zope from
blowing up at night? :)
FYI, the best zope-on-freebsd page I have seen is on the Zettai help
pages but they relate to their own hosting environment.
(http://www.zettai.net/Support/Howto/)
Michael.
More information about the freebsd-python
mailing list