This directory contains a couple of projects that have been useful to me in my daily Perforce work. It is hoped that they may be useful to others. Do with them as you please: - p4fs: A C++ p4api project that demonstrates how the effects of client-side file fragmentation on NTFS can be reduced, and sync performance increased. If you often sync many large files this can be a serious performance bottleneck. The project contains full source and prebuilt binaries of a p4 replacement tool that almost completely removes file fragmentation and gives a nice performance boost. Detailed documentation is in the readme in the project folder. - p4p_clean.py: A script to manage the diskspace of a Perforce proxy. Meant to automate proxy management and reduce maintenance. Will keep the disk usage of a Perforce proxy in check and sends mail whenever it has cleaned the cache. Works on both Windows and Linux. Documentation can be found at the top of the script. - p4mon (used to be called p4_profiler_win): A script to monitor and profile the performance of a Windows Perforce server. Runs continuously, giving you some general stats on the machine: cpu load, network & disk usage, as well as the cpu & memory load of the p4 server process. Lists details on all running Perforce threads, so you can easily see what the server is doing and if it's having a hard time doing it. Proxy and client stats can be monitored too to make it easier to track down bottlenecks in your setup. Documentation can be found in the readme in the project folder. Please mail any suggestions or comments to frank@compagner.com Frank Compagner.
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#4 | 6313 | Frank Compagner |
Replaced p4_profiler_win by the p4mon script, which will give you much nicer html output, suitable for putting on a webserver. Also refactored the script quite a bit and improved documentation. |
||
#3 | 6187 | Frank Compagner | Added p4fs project | ||
#2 | 6046 | Frank Compagner | Added Windows profiler script | ||
#1 | 6024 | Frank Compagner | Initial version of p4p_clean script |