Låter som om något öppnar en massa filer men inte kör en close sedan. Det är någon kod som är trasig troligtvis som skriver filer, eventuellt temp-filer eller så är det helt enkelt för många processer som öppnar filer.
Svårt kanske att hitta felkällan, men kanske webbservern gör något knas.
Startar du om Apachen någon gång under dygnet/veckan? Om inte borde du kanske tex kompilera apachen om den inte kör en mpm-worker, och låta sätta MaxRequestsPerChild till något lämpligt värde, tex 1000 eller liknande. För att få apache-processerna att starta om då och då.
Du bör också kunna ändra kernel-parametern i OS X.
kern.maxfiles i sysctl till ett klart högre värde.
Det finns också något som heter ulimit som begränsar hur mycket resurser varje process får ta.
Där finns det också limits på hur mycket filer som får vara öppna för varje process som man bör kunna tuna. Kör du ulimit -Sn bör du se hur limiten se hur hög limiten sitter på just nu för antal file descriptors.
Tror det är launchd som styr ulimit-värderna nuförtiden.