MLS Performance
Posted: 04 Aug 2014 14:20
Dear,
let's imagine an environment with eight computers. Computer A is a file server running Windows Server 2003 32-bit - it servers all of a radio station's audio content. B is a newer Windows 7 machine intended for the broadcast studio play out. It runs ProppFrexx 24/7 alongside ProppFrexx MediaLibraryServer (64-bit) to feed 12 libraries to itself and computers C - G. Those machines are clients to the MLS meant for content / playlist preparation. All in all, each machines connect to B for track/library information and B for the actual audio files over Windows Shares on the network (one router + "passive" switches). The MLS servers two kinds of libraries: database libraries connect to MySQL views on A to read the legacy automation system's tables (soon to be discontinued) and playlist libraries saved in a shared folder on A. MLS is configured to automatically reload each two hours at 00:00.
When comparing opening a library (main ribbon - Open - Media Library) containing 54.000 entries in 4 different scenarios, the results are:
- opening a DSN library served over MLS takes 2 minutes and 10 seconds,
- opening the library over a local DSN takes 34 seconds,
- opening a playlist library served over MLS takes 1 minute and 47 seconds (MLS access longs iterates over the library for 96 seconds, but actual opening time is longer)
- opening a playlist library added locally but saved on A takes 6 seconds
When searching, getting results:
- from MLS during the automated reload of libraries (per example, between 14:00:00 and 14:07:00) is impossible - MLS retrieves the first couple of entries of a media library regardless of the search query; per example, if Lib1's first three tracks are Track01.mp3, Track02.wav and Track03.flac, those will be displayed as search results for queries "Track", "02" or "Not Matching At All" at 14:03 when the automated MLS rescan takes places
- from MLS-served DSN library takes much longer than from a local DSN connection (Search Also in Filenames disabled)
- from MLS-served PFP library takes much longer than from a locally added PFP library (Search Also in Filenames disabled)
Why are we opening a media library/playlist with 54.000 tracks inside? Our Editorial Staff sometimes wishes to see which are the newest additions to our archives. Respectfully, those are the tracks at the bottom of the library.
Why did we implement MLS and not loading all of the libraries from each client machine manually? It is important for us that any changes or additions to our libraries are "instantly" visible at all workstation. Per example, when a journalist is finished editing a news report, he adds it to the library so it is available for play out. If all workstation would reload libs by themselves, they would never reflect changes at the same time.
How can we optimize MLS?
Do you need additional information to troubleshoot this?
And an off-topic question - you might decide answering in a separate thread: how to synchronize new additions to libraries and changes to the schedulers as soon as possible? I read that such behavior can be done with the RCM/TCP server connections.
Thank you.
Kind regards,
Luka C.
let's imagine an environment with eight computers. Computer A is a file server running Windows Server 2003 32-bit - it servers all of a radio station's audio content. B is a newer Windows 7 machine intended for the broadcast studio play out. It runs ProppFrexx 24/7 alongside ProppFrexx MediaLibraryServer (64-bit) to feed 12 libraries to itself and computers C - G. Those machines are clients to the MLS meant for content / playlist preparation. All in all, each machines connect to B for track/library information and B for the actual audio files over Windows Shares on the network (one router + "passive" switches). The MLS servers two kinds of libraries: database libraries connect to MySQL views on A to read the legacy automation system's tables (soon to be discontinued) and playlist libraries saved in a shared folder on A. MLS is configured to automatically reload each two hours at 00:00.
When comparing opening a library (main ribbon - Open - Media Library) containing 54.000 entries in 4 different scenarios, the results are:
- opening a DSN library served over MLS takes 2 minutes and 10 seconds,
- opening the library over a local DSN takes 34 seconds,
- opening a playlist library served over MLS takes 1 minute and 47 seconds (MLS access longs iterates over the library for 96 seconds, but actual opening time is longer)
- opening a playlist library added locally but saved on A takes 6 seconds
When searching, getting results:
- from MLS during the automated reload of libraries (per example, between 14:00:00 and 14:07:00) is impossible - MLS retrieves the first couple of entries of a media library regardless of the search query; per example, if Lib1's first three tracks are Track01.mp3, Track02.wav and Track03.flac, those will be displayed as search results for queries "Track", "02" or "Not Matching At All" at 14:03 when the automated MLS rescan takes places
- from MLS-served DSN library takes much longer than from a local DSN connection (Search Also in Filenames disabled)
- from MLS-served PFP library takes much longer than from a locally added PFP library (Search Also in Filenames disabled)
Why are we opening a media library/playlist with 54.000 tracks inside? Our Editorial Staff sometimes wishes to see which are the newest additions to our archives. Respectfully, those are the tracks at the bottom of the library.
Why did we implement MLS and not loading all of the libraries from each client machine manually? It is important for us that any changes or additions to our libraries are "instantly" visible at all workstation. Per example, when a journalist is finished editing a news report, he adds it to the library so it is available for play out. If all workstation would reload libs by themselves, they would never reflect changes at the same time.
How can we optimize MLS?
Do you need additional information to troubleshoot this?
And an off-topic question - you might decide answering in a separate thread: how to synchronize new additions to libraries and changes to the schedulers as soon as possible? I read that such behavior can be done with the RCM/TCP server connections.
Thank you.
Kind regards,
Luka C.