Zope in debug werkbaar maken onder Windows
Het werken met Zope in in debug mode kan een zeer onaangename bezigheid zijn. Het herladen van pagina's gaat namelijk verschrikkelijk traag. Dit lijkt te maken te hebben met de manier waarop het filesystem bijhoudt of de inhoud van een map is bijgewerkt. Dit werkt onder FAT kennelijk niet. Maar elke moderne Windows versie maakt geen gebruik van FAT, maar van NTFS. Gelukkig kun je de Plone site die draait op de Zope server in debug mode danig versnellen door het aanpassen van één bestandje:
FWIW, the reason that debug mode on windows is slow is the code (in CMFCore/DirectoryView.py):
if platform == 'win32':
# some Windows directories don't change mtime
# when a file is added to or deleted from them![]()
# So keep a list of files as well, and see if that
# changes
... some slow code snipped ...
In other words, some directories might not update mtime correctly so it has to scan all the files in the directory and sub-directories to see if any have changed.
I'm not sure what file systems on Windows don't support mtime on the directory, possibly FAT file systems, or maybe some networked drives. If you are running your debug Plone on a local NTFS partition then changing the test to something like "platform == 'xxxwin32'" will speed it up enormously and won't stop it detecting file system changes.
Reageer
Reageren? Stuur een trackback (Zet Javascript aan om een Trackback URL te genereren ) of gebruik onderstaand formulier.