|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<title>YaCy '#[clientname]#': Performance Settings of Queues and Processes</title>
|
|
|
|
#%env/templates/metas.template%#
|
|
|
|
</head>
|
|
|
|
<body marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">
|
|
|
|
#%env/templates/header.template%#
|
|
|
|
#%env/templates/submenuPerformance.template%#
|
|
|
|
<br>
|
|
|
|
<h2>Performance Settings of Queues and Processes</h2>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
<div class=small><b>Scheduled tasks overview and waiting time settings:</b></div>
|
|
|
|
<table border="0" cellpadding="2" cellspacing="1">
|
|
|
|
<form action="PerformanceQueues_p.html" method="post" enctype="multipart/form-data">
|
|
|
|
<tr class="TableHeader" valign="bottom">
|
|
|
|
<td class="small">Thread</td>
|
|
|
|
<td class="small">Queue Size</td>
|
|
|
|
<td class="small" colspan="2">Total<br>Block Time</td>
|
|
|
|
<td class="small" colspan="2">Total<br>Sleep Time</td>
|
|
|
|
<td class="small" colspan="2">Total<br>Exec Time</td>
|
|
|
|
<td class="small">Total<br>Cycles</td>
|
|
|
|
<td class="small">Idle<br>Cycles</td>
|
|
|
|
<td class="small">Busy<br>Cycles</td>
|
|
|
|
<td class="small">Short Mem<br>Cycles</td>
|
|
|
|
<td class="small">Sleep Time<br>per Cycle<br>(millis)</td>
|
|
|
|
<td class="small">Exec Time<br>per Busy-Cycle<br>(millis)</td>
|
|
|
|
<td class="small">Memoy Use<br>per Busy-Cycle<br>(kbytes)</td>
|
|
|
|
<td class="small">Delay between<br>idle loops</td>
|
|
|
|
<td class="small">Delay between<br>busy loops</td>
|
|
|
|
<td class="small">Minimum of<br>Required Memory</td>
|
|
|
|
<td class="small">Full Description</td>
|
|
|
|
</tr>
|
|
|
|
#{table}#
|
|
|
|
<tr class="TableCellDark">
|
|
|
|
<td class="small" align="left">#[shortdescr]#</td>
|
|
|
|
<td class="small" align="right">#[queuesize]#</td>
|
|
|
|
<td class="small" align="right">#[blocktime]# sec</td>
|
|
|
|
<td class="small" align="right">#[blockpercent]#%</td>
|
|
|
|
<td class="small" align="right">#[sleeptime]# sec</td>
|
|
|
|
<td class="small" align="right">#[sleeppercent]#%</td>
|
|
|
|
<td class="small" align="right">#[exectime]# sec</td>
|
|
|
|
<td class="small" align="right">#[execpercent]#%</td>
|
|
|
|
<td class="small" align="right">#[totalcycles]#</td>
|
|
|
|
<td class="small" align="right">#[idlecycles]#</td>
|
|
|
|
<td class="small" align="right">#[busycycles]#</td>
|
|
|
|
<td class="small" align="right">#[memscycles]#</td>
|
|
|
|
<td class="small" align="right">#[sleeppercycle]#</td>
|
|
|
|
<td class="small" align="right">#[execpercycle]#</td>
|
|
|
|
<td class="small" align="right">#[memusepercycle]#</td>
|
|
|
|
<td class="small" align="right"><input name="#[threadname]#_idlesleep" type="text" align="right" size="7" maxlength="7" value="#[idlesleep]#"> milliseconds</td>
|
|
|
|
<td class="small" align="right"><input name="#[threadname]#_busysleep" type="text" align="right" size="7" maxlength="7" value="#[busysleep]#"> milliseconds</td>
|
|
|
|
<td class="small" align="right"><input name="#[threadname]#_memprereq" type="text" align="right" size="5" maxlength="5" value="#[memprereq]#"> kbytes</td>
|
|
|
|
<td class="small" align="left">#[longdescr]#</td>
|
|
|
|
</tr>
|
|
|
|
#{/table}#
|
|
|
|
<tr class="TableCellLight">
|
|
|
|
<td class="small" align="left" colspan="19">
|
|
|
|
<input type="submit" name="submitdelay" value="Submit New Delay Values">
|
|
|
|
<input type="submit" name="submitdefault" value="Reset To Default Values">
|
|
|
|
Changes take effect immediately</td>
|
|
|
|
</tr>
|
|
|
|
</form>
|
|
|
|
</table>
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
<div class=small><b>Cache Settings:</b></div>
|
|
|
|
<form action="PerformanceQueues_p.html" method="post" enctype="multipart/form-data">
|
|
|
|
<table border="0" cellpadding="5" cellspacing="1" width="100%">
|
|
|
|
<tr valign="top" class="TableHeader">
|
|
|
|
<td class=small>Cache Type</td>
|
|
|
|
<td class=small>Indexing</td>
|
|
|
|
<td class=small>DHT</td>
|
|
|
|
<td class=small>Description</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>Words in RAM cache:</td>
|
|
|
|
<td class=small>#[wordCacheWSize]#</td>
|
|
|
|
<td class=small>#[wordCacheKSize]#</td>
|
|
|
|
<td class=small>
|
|
|
|
This is the current size of the word caches.
|
|
|
|
The indexing cache speeds up the indexing process, the DHT cache holds indexes temporary for approval.
|
|
|
|
The maximum of this caches can be set below.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>Maximum URLs currently assigned<br>to one cached word:</td>
|
|
|
|
<td class=small>#[maxURLinWCache]#</td>
|
|
|
|
<td class=small>not controlled<br>for DHT cache</td>
|
|
|
|
<td class=small>
|
|
|
|
This is the maximum size of URLs assigned to a single word cache entry.
|
|
|
|
If this is a big number, it shows that the caching works efficiently.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>Maximum age of a word:</td>
|
|
|
|
<td class=small>#[maxAgeOfWCache]#</td>
|
|
|
|
<td class=small>#[maxAgeOfKCache]#</td>
|
|
|
|
<td class=small>
|
|
|
|
This is the maximum age of a word in an index in minutes.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>Minimum age of a word:</td>
|
|
|
|
<td class=small>#[minAgeOfWCache]#</td>
|
|
|
|
<td class=small>#[minAgeOfKCache]#</td>
|
|
|
|
<td class=small>
|
|
|
|
This is the minimum age of a word in an index in minutes.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>Maximum number of words in cache:</td>
|
|
|
|
<td class=small colspan="2"><input name="wordCacheMaxCount" type="text" size="20" maxlength="100" value="#[wordCacheMaxCount]#"></td>
|
|
|
|
<td class=small>
|
|
|
|
This is is the number of word indexes that shall be held in the
|
|
|
|
ram cache during indexing. When YaCy is shut down, this cache must be
|
|
|
|
flushed to disc; this may last some minutes.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>Initial space of words in cache:</td>
|
|
|
|
<td class=small colspan="2"><input name="wordCacheInitCount" type="text" size="20" maxlength="100" value="#[wordCacheInitCount]#"></td>
|
|
|
|
<td class=small>
|
|
|
|
This is is the init size of space for words in cache.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>word-flush idle divisor:</td>
|
|
|
|
<td class=small colspan="2"><input name="wordFlushIdleDivisor" type="text" size="20" maxlength="100" value="#[wordFlushIdleDivisor]#"></td>
|
|
|
|
<td class=small rowspan="2">
|
|
|
|
The word flush divisor is applied when an indexing loop is executed.
|
|
|
|
The divisor is used to divide the number of words in the cache; the result is the number of words that are flushed.
|
|
|
|
The idleDivisor is used if the indexing queue is empty, the busyDivisor is used if the indexing queue contains at least one element.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>word-flush busy divisor:</td>
|
|
|
|
<td class=small colspan="2"><input name="wordFlushBusyDivisor" type="text" size="20" maxlength="100" value="#[wordFlushBusyDivisor]#"></td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellLight">
|
|
|
|
<td class=small colspan="4">
|
|
|
|
<input type="submit" name="cacheSizeSubmit" value="Enter New Cache Size">
|
|
|
|
Changes take effect immediately</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</form>
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
<div class=small><b>Thread pool settings:</b></div>
|
|
|
|
<form action="PerformanceQueues_p.html" method="post" enctype="multipart/form-data">
|
|
|
|
<table border="0" cellpadding="2" cellspacing="1" width="100%">
|
|
|
|
<tr class="TableHeader" valign="bottom">
|
|
|
|
<td class="small" width="150">Thread Pool</td>
|
|
|
|
<td class="small" width="80">maximum Active</td>
|
|
|
|
<td class="small" width="80">maximum Idle</td>
|
|
|
|
<td class="small" width="80">minimum Idle</td>
|
|
|
|
<td class="small" width="80">current Active</td>
|
|
|
|
<td class="small" width="80">current Idle</td>
|
|
|
|
<td class="small">Full Description</td>
|
|
|
|
</tr>
|
|
|
|
#{pool}#
|
|
|
|
<tr class="TableCellDark">
|
|
|
|
<td class="small" align="left">#[name]#</td>
|
|
|
|
<td class="small" align="right"><input name="#[name]#_maxActive" type="text" size="8" maxlength="8" value="#[maxActive]#"></td>
|
|
|
|
<td class="small" align="right"><input name="#[name]#_maxIdle" type="text" size="8" maxlength="8" value="#[maxIdle]#"></td>
|
|
|
|
<td class="small" align="right"><input name="#[name]#_minIdle" type="text" size="8" maxlength="8" value="#[minIdle]#"></td>
|
|
|
|
<td class="small" align="right">#[numActive]#</td>
|
|
|
|
<td class="small" align="right">#[numIdle]#</td>
|
|
|
|
<td class="small" align="left"></td>
|
|
|
|
</tr>
|
|
|
|
#{/pool}#
|
|
|
|
<tr class="TableCellLight">
|
|
|
|
<td class="small" align="left" colspan="7">
|
|
|
|
<input type="submit" name="poolConfig" value="Enter new Threadpool Configuration">
|
|
|
|
Changes take effect immediately</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</p></form>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
<div class=small><b>Index Assortments:</b></div>
|
|
|
|
<table border="0" cellpadding="5" cellspacing="1" width="100%">
|
|
|
|
#{assortmentCluster}#
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>Assortments #[assortmentSlots]#:</td>
|
|
|
|
<td class=small align="right">#[assortmentSizeA]#</td>
|
|
|
|
<td class=small align="right">#[assortmentSizeB]#</td>
|
|
|
|
<td class=small align="right">#[assortmentSizeC]#</td>
|
|
|
|
<td class=small align="right">#[assortmentSizeD]#</td>
|
|
|
|
<td class=small align="right">#[assortmentSizeE]#</td>
|
|
|
|
<td class=small align="right">#[assortmentSizeF]#</td>
|
|
|
|
<td class=small align="right">#[assortmentSizeG]#</td>
|
|
|
|
<td class=small align="right">#[assortmentSizeH]#</td>
|
|
|
|
</tr>
|
|
|
|
#{/assortmentCluster}#
|
|
|
|
</table>
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
<div class=small><b>Proxy Performance Settings:</b></div>
|
|
|
|
<form action="PerformanceQueues_p.html" method="post" enctype="multipart/form-data">
|
|
|
|
<table border="0" cellpadding="5" cellspacing="1" width="100%">
|
|
|
|
<tr valign="top" class="TableCellDark">
|
|
|
|
<td class=small>Online Caution Delay (milliseconds):</td>
|
|
|
|
<td class=small><input name="onlineCautionDelay" type="text" size="20" maxlength="100" value="#[onlineCautionDelay]#"></td>
|
|
|
|
<td class=small>
|
|
|
|
This is the time that the crawler idles when the proxy is accessed. The delay is extended by this time
|
|
|
|
each time the proxy is accessed afterwards. This shall improve performance of the proxy throughput.
|
|
|
|
(current delta is #[onlineCautionDelayCurrent]# milliseconds since last proxy access.)
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr valign="top" class="TableCellLight">
|
|
|
|
<td class=small colspan="3">
|
|
|
|
<input type="submit" name="proxyControlSubmit" value="Enter New Parameters">
|
|
|
|
Changes take effect immediately</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</form>
|
|
|
|
</p>
|
|
|
|
|
|
|
|
#%env/templates/footer.template%#
|
|
|
|
</body>
|
|
|
|
</html>
|