Hi all - <br><br>I have a gen_server that reads from a list of definition files containing erlang terms and hold it in memory to serve other processes needing the data.  Aside from a periodic refresh when the underlying data changes, the only thing the server does is to serve the data read from files. 
<br><br>There will be multiple processes accessing this gen_server concurrently as they need the data @ different times.  My question is - would a singleton suffice for the concurrent access?  Or do I need to startup multiple instances?  What's the best practice for server to client ratio for such scenario? 
<br><br>Thanks for any insights,<br>yc<br><br><br><br>