1. A method comprising: receiving, by a computer, a session trace log identifying a plurality of sessions accessing streaming media files; deriving, by the computer, from the session trace log a segment trace log that identifies, for each of a plurality of time intervals, the segments of said streaming media files accessed; determining, by the computer, the number of accesses in the session trace made to each of the C unique segments that are most popular; determining, by the computer, a total number of accesses in the session trace made to segments; using, by the computer, the segment trace log to develop an analytical cache performance model, providing, by the computer, the analytical cache performance model to a media server to enable the media server to dynamically determine an allocation of non-memory resources based on a cache hit ratio computed using the analytical cache performance model; wherein said analytical cache performance model computes a cache hit ratio based at least in part on the determined number of accesses to each of the C unique segments that are most popular and the determined total number of accesses in the session trace made to segments, wherein said analytical cache performance model computes the cache hit ratio H(C) as: H ⁡ ( C ) = number ⁢ ⁢ of ⁢ ⁢ accesses ⁢ ⁢ to ⁢ ⁢ C ⁢ ⁢ most ⁢ ⁢ popular ⁢ ⁢ segments total ⁢ ⁢ number ⁢ ⁢ of ⁢ ⁢ accesses ⁢ ⁢ to ⁢ ⁢ segments .