User f698d0529d
22-09-2005 12:59:56
Hi
This is Jchem 3.1.1, Java 1.5.0_04, tomcat 4.1.31 on a Linux machine running Red Hat Enterprise Linux ES release 3 (Taroon Update 5), Kernel 2.4.21-32.0.1.ELsmp on an i686. The Oracle version is 9.2.0.6
I am looking at making enough memory available for the structure cache. 6 SMILES fields are jchem indexed, in three different schema, making a total of approximately 7 million SMILES.
This, then, means that according to the approximate method, I need 760M of memory available for structure caching.
My first question relates to the more exact method of calculating the memory requirement. I do not know how to work out the fingerprint size necessary for that calculation. Can you show me an example of the calculation?
My other question is about the expiration of tables from the cache.
Is it true that if one additional struture is inserted, then the entire cache must be rebuilt for that table?
Also, suppose we do not have enough memory to fully cache all 6 indexes, but we know that some indexes are used more heavily than others. Is the caching mechanism intelligent, and/or can we use weights to tell it which indexes are more valuable? I think from reading your site that caching is optional - queries can run without it?
So if only two tables were indexed, A and B, and there was only enough cache memory to cache one or the other, and A was queried much more heavily than B, would there be a way to prevent to occasional B query from expiring the A cache?
Or, if there were three tables involved, and we had enough room for two of them, when it came to replace one in the cache, would it replace the least heavily used one?
These questions are only to help me think about our memory requirements.
Thanks
Mark
This is Jchem 3.1.1, Java 1.5.0_04, tomcat 4.1.31 on a Linux machine running Red Hat Enterprise Linux ES release 3 (Taroon Update 5), Kernel 2.4.21-32.0.1.ELsmp on an i686. The Oracle version is 9.2.0.6
I am looking at making enough memory available for the structure cache. 6 SMILES fields are jchem indexed, in three different schema, making a total of approximately 7 million SMILES.
This, then, means that according to the approximate method, I need 760M of memory available for structure caching.
My first question relates to the more exact method of calculating the memory requirement. I do not know how to work out the fingerprint size necessary for that calculation. Can you show me an example of the calculation?
My other question is about the expiration of tables from the cache.
Is it true that if one additional struture is inserted, then the entire cache must be rebuilt for that table?
Also, suppose we do not have enough memory to fully cache all 6 indexes, but we know that some indexes are used more heavily than others. Is the caching mechanism intelligent, and/or can we use weights to tell it which indexes are more valuable? I think from reading your site that caching is optional - queries can run without it?
So if only two tables were indexed, A and B, and there was only enough cache memory to cache one or the other, and A was queried much more heavily than B, would there be a way to prevent to occasional B query from expiring the A cache?
Or, if there were three tables involved, and we had enough room for two of them, when it came to replace one in the cache, would it replace the least heavily used one?
These questions are only to help me think about our memory requirements.
Thanks
Mark