@ -60,7 +60,7 @@ public class PerformanceQueues_p {
prop . put ( TransactionManager . TRANSACTION_TOKEN_PARAM , TransactionManager . getTransactionToken ( header ) ) ;
prop . put ( TransactionManager . TRANSACTION_TOKEN_PARAM , TransactionManager . getTransactionToken ( header ) ) ;
// get segment
// get segment
Segment indexSegment = sb . index ;
final Segment indexSegment = sb . index ;
if ( post ! = null ) {
if ( post ! = null ) {
/* Check the transaction is valid : validation apply then for every uses of this post parameter */
/* Check the transaction is valid : validation apply then for every uses of this post parameter */
@ -81,9 +81,7 @@ public class PerformanceQueues_p {
if ( post . containsKey ( "Xmx" ) ) {
if ( post . containsKey ( "Xmx" ) ) {
int xmx = post . getInt ( "Xmx" , 600 ) ; // default maximum heap size
int xmx = post . getInt ( "Xmx" , 600 ) ; // default maximum heap size
if ( OS . isWin32 ) xmx = Math . min ( 2000 , xmx ) ;
if ( OS . isWin32 ) xmx = Math . min ( 2000 , xmx ) ;
int xms = xmx ; //Math.min(xmx, Math.max(90, xmx / 10));
sb . setConfig ( "javastart_Xmx" , "Xmx" + xmx + "m" ) ;
sb . setConfig ( "javastart_Xmx" , "Xmx" + xmx + "m" ) ;
sb . setConfig ( "javastart_Xms" , "Xms" + xms + "m" ) ;
prop . put ( "setStartupCommit" , "1" ) ;
prop . put ( "setStartupCommit" , "1" ) ;
/* Acquire a transaction token for the restart operation */
/* Acquire a transaction token for the restart operation */
@ -155,7 +153,7 @@ public class PerformanceQueues_p {
sb . setConfig ( "performanceSpeed" , post . getInt ( "profileSpeed" , 100 ) ) ;
sb . setConfig ( "performanceSpeed" , post . getInt ( "profileSpeed" , 100 ) ) ;
}
}
IndexCell < WordReference > rwi = indexSegment . termIndex ( ) ;
final IndexCell < WordReference > rwi = indexSegment . termIndex ( ) ;
while ( threads . hasNext ( ) ) {
while ( threads . hasNext ( ) ) {
threadName = threads . next ( ) ;
threadName = threads . next ( ) ;
thread = sb . getThread ( threadName ) ;
thread = sb . getThread ( threadName ) ;
@ -391,11 +389,9 @@ public class PerformanceQueues_p {
prop . put ( "remoteSearchSolrMaxLoad" , sb . getConfigFloat ( SwitchboardConstants . REMOTESEARCH_MAXLOAD_SOLR ,
prop . put ( "remoteSearchSolrMaxLoad" , sb . getConfigFloat ( SwitchboardConstants . REMOTESEARCH_MAXLOAD_SOLR ,
SwitchboardConstants . REMOTESEARCH_MAXLOAD_SOLR_DEFAULT ) ) ;
SwitchboardConstants . REMOTESEARCH_MAXLOAD_SOLR_DEFAULT ) ) ;
// parse initialization memory settings
// parse initialization memory settings
final String Xmx = sb . getConfig ( "javastart_Xmx" , "Xmx600m" ) . substring ( 3 ) ;
final String Xmx = sb . getConfig ( "javastart_Xmx" , "Xmx600m" ) . substring ( 3 ) ;
prop . put ( "Xmx" , Xmx . substring ( 0 , Xmx . length ( ) - 1 ) ) ;
prop . put ( "Xmx" , Xmx . substring ( 0 , Xmx . length ( ) - 1 ) ) ;
final String Xms = sb . getConfig ( "javastart_Xms" , "Xms600m" ) . substring ( 3 ) ;
prop . put ( "Xms" , Xms . substring ( 0 , Xms . length ( ) - 1 ) ) ;
final long diskFree = sb . getConfigLong ( SwitchboardConstants . RESOURCE_DISK_FREE_MIN_STEADYSTATE , 3000L ) ;
final long diskFree = sb . getConfigLong ( SwitchboardConstants . RESOURCE_DISK_FREE_MIN_STEADYSTATE , 3000L ) ;
final long diskFreeHardlimit = sb . getConfigLong ( SwitchboardConstants . RESOURCE_DISK_FREE_MIN_UNDERSHOT , 1000L ) ;
final long diskFreeHardlimit = sb . getConfigLong ( SwitchboardConstants . RESOURCE_DISK_FREE_MIN_UNDERSHOT , 1000L ) ;