asp.net mvc pdf viewer control : Compress pdf control SDK platform web page wpf asp.net web browser ncache-open-source-guide1-part1760

NCache Open Source 
Install & Configure NCache 
© Copyright 2015 Alachisoft 
Guide to Using NCache Open Source 
NOTE: Whenever you update 
Alachisoft.NCache.Service.exe.config
, you must do it on all cache 
servers and then you must restart NCache service afterwards. Otherwise, your changes will not take 
effect. 
2.5 Configure Cache Size Notification Threshold 
Cache size threshold specifies the size of cache in percentage of maximum cache size at which point 
NCache should notify you. NCache notifies you by logging an event in Windows Event Log. You can 
then use third party tools to monitor Windows Event Log and be notified through a variety of mediums. 
This notification helps you increase cache capacity in-time either by increasing the maximum cache size 
if you have more memory available on cache servers or by adding a new cache server to the cluster to 
add more storage capacity. Without this ability, your cache would become full and start evicting items 
which you may not want. 
You need to make the following change in 
Alachisoft.NCache.Service.exe.config
<appSettings
... 
<add key=NCacheServer.CacheSizeThreshold" value="80"/> 
... 
</appSettings 
NOTE: Whenever you update 
Alachisoft.NCache.Service.exe.config
, you must do it on all cache 
servers and then you must restart NCache service afterwards. Otherwise, your changes will not take 
effect. 
Compress pdf - Compress reduce PDF size in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
C# Code & .NET API to Compress & Decompress PDF Document
pdf text box font size; change paper size in pdf
Compress pdf - VB.NET PDF File Compress Library: Compress reduce PDF size in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET PDF Document Compression and Decompression Control SDK
pdf font size change; compress pdf
3. Cache 
Administration
Once NCache has been installed and you’ve specified all environment related settings, you’re now ready 
to create a cache. NCache Open Source edition allows you to create a Local Cache (meaning a stand-
alone cache), Partitioned Cache, and Replicated Cache. 
For other caching topologies, you need to use NCache Enterprise. See more details on edition 
comparison between NCache Open Source and Enterprise. 
3.1 Create a Cache 
3.1.1 Create a Local Cache 
A local cache can be created through a command line tool called 
‘CreateCache.exe’
. This tool can be 
found under 
“[InstallDirectory]\bin\tools”
Following is the command to create a local cache named 
‘locCache’
of size 512 MB on cache server 
20.200.20.20. 
createcache.exe locCache /s 20.200.20.20 /S 512 /t local 
“/s” expects name or ip-address of a cache server as an argument. And, “/S” expects cache size in MB. 
And, “/t” expects you to specify a caching topology name like “local”, “replicated”, or “partitioned”. 
This command creates a configuration for the cache ‘locCache’ in 
[InstallDirectory]\config\cache.config
” file. You can always modify this config file directly if you 
need to change some values specified in this config. However, NCache service needs to be restarted 
whenever this file is manually modified. Modifying it through 
createcache.exe
does not require you to 
restart NCache service. 
<configuration
<cache-config config-id="0"> 
<cache-settings cache-name="myCache" alias="" inproc="False" last-modified=""> 
<logging enable-logs="True" trace-errors="True" trace-notices="False"  
trace-warnings="False" trace-debug="False" log-path=""/> 
<performance-counters enable-counters="True" snmp-port="0"/> 
<cache-notifications item-remove="False" item-add="False" item-update="False"  
cache-clear="False"/> 
<cleanup interval="15sec"/> 
<storage type="heap" cache-size="512mb"/> 
<eviction-policy enabled-evication="True" default-priority="normal" policy="priority
  eviction-ratio="5%"/> 
<cache-topology topology="local-cache"/> 
</cache-settings
</cache-config
</configuration> 
3.1.2 Create a Replicated Cache 
Using 
‘creatcache.exe’
, a replicated cache named 
‘repCache’
can be created on one or more cache 
servers. The example below creates it on two cache servers (nodes) 20.200.20.20 and 20.200.20.125 of 
size 1024 MB using following command: 
C# WPF PDF Viewer SDK to view, annotate, convert and print PDF in
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
pdf markup text size; pdf files optimized
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
pdf compression settings; pdf change font size in textbox
NCache Open Source 
Cache Administration 
© Copyright 2015 Alachisoft 
Guide to Using NCache Open Source 
createcache repCache /t replicated /s 20.200.20.20,20.200.20.125 /S 1024 /C 8700 
“/t” expects you to specify a caching topology name like “local”, “replicated”, or “partitioned”. And “/s” 
expects name or ip-address of a cache server as an argument. And, “/S” expects cache size in MB. “/C” is 
used to specify a TCP cluster port. Each cache server in the cluster uses this TCP port to establish a 
socket connection with all other cache servers in the cluster. 
This command creates a configuration for the cache 
‘repCache’
in 
cache.config
file under 
[InstallDir]\config
folder. You can always modify this config file if you need to change some values 
specified in this config. However, service needs to be restarted whenever the file is manually modified. 
Modifying it through 
createcache.exe
does not require you to restart NCache service. 
<configuration
<cache-config config-id="0"> 
<cache-settings cache-name="repCache" alias="" inproc="False" last-modified=""> 
<logging enable-logs="True" trace-errors="True" trace-notices="False" trace-warnings="False
 trace-debug="False" log-path=""/> 
<performance-counters enable-counters="True" snmp-port="0"/> 
<cache-notifications item-remove="False" item-add="False" item-update="False"  
cache-clear="False"/> 
<cleanup interval="15sec"/> 
<storage type="heap" cache-size="1024mb"/> 
<eviction-policy enabled-evication="False" default-priority="normal" policy="priority
 eviction-ratio="5%"/> 
<cache-topology topology="replicated"> 
<cluster-settings operation-timeout="60sec" stats-repl-interval="600sec"  
use-heart-beat="False"> 
<data-replication synchronous="False"/> 
<cluster-connection-settings cluster-port="8700" port-range="1" connection-retries="2
 connection-retry-interval="2secs" join_retry_count="24" join_retry_timeout="5"/> 
</cluster-settings> 
</cache-topology> 
</cache-settings> 
<cache-deployment> 
<servers> 
<server-node ip="20.200.20.20" active-mirror-node="False"/> 
<server-node ip="20.200.20.125" active-mirror-node="False"/> 
</servers> 
</cache-deployment
</cache-config
</configuration> 
For Replicated Cache, you should pretty much use the same default as mentioned in the above 
example. The only thing you’d want to change for your cache is: 
Cluster-port: Each replicated cache uses a unique port. And, this port needs to be the same on 
both cache servers that are forming this replicated cluster. 
3.1.3 Create a Partitioned Cache 
Similarly, we can create a partitioned cache 
‘partCache’
of one or more cache servers. The example 
below creates cache on two nodes using following command. 
createcache partCache /t partitioned /s 20.200.20.20,20.200.20.125 /S 1024 /C 8710 
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
pdf edit text size; best pdf compressor online
VB.NET PDF- HTML5 PDF Viewer for VB.NET Project
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
compress pdf; .pdf printing in thumbnail size
NCache Open Source 
Cache Administration 
© Copyright 2015 Alachisoft 
10 
Guide to Using NCache Open Source 
“/t” expects you to specify a caching topology name like “local”, “replicated”, or “partitioned”. And “/s” 
expects name or ip-address of a cache server as an argument. And, “/S” expects cache size in MB. “/C” is 
used to specify a TCP cluster port. Each cache server in the cluster uses this TCP port to establish a 
socket connection with all other cache servers in the cluster. 
Please note that in case of Partitioned Cache “/S” specifies not the total cache size but the size of each 
individual partition. This means that the total cache size is the sum of all partitions. 
The above command produces following cache entry in the config file. 
<configuration> 
<cache-config config-id="0"> 
<cache-settings cache-name="partCache" alias="" inproc="False" last-modified=""> 
<logging enable-logs="True" trace-errors="True" trace-notices="False" trace-warnings="False
   trace-debug="False" log-path=""/> 
<performance-counters enable-counters="True" snmp-port="0"/> 
<cache-notifications item-remove="False" item-add="False" item-update="False"  
cache-clear="False"/> 
<cleanup interval="15sec"/> 
<storage type="heap" cache-size="1024mb"/> 
<eviction-policy enabled-evication="False" default-priority="normal" policy="priority
 eviction-ratio="5%"/> 
<cache-topology topology="partitioned"> 
<cluster-settings operation-timeout="60sec" stats-repl-interval="60sec"  
use-heart-beat="False"> 
<data-replication synchronous="False"/> 
<cluster-connection-settings cluster-port="8710" port-range="1" connection-retries="2
 connection-retry-interval="2secs" join_retry_count="24" join_retry_timeout="5"/> 
</cluster-settings> 
</cache-topology> 
</cache-settings> 
<cache-deployment> 
<servers> 
<server-node ip="20.200.20.20" active-mirror-node="False"/> 
<server-node ip="20.200.20.125" active-mirror-node="False"/> 
</servers> 
</cache-deployment> 
</cache-config
</configuration> 
3.2 Start/Stop Cache 
You can start and stop a cache using tools ‘
startcache.exe
’ and ‘
stopcache.exe
’ located under 
[InstallDirectory]\bin\tools
. For example, following commands start and stop one or more named 
caches. 
startcache repCache partCache 
startcache repCache /s 20.200.20.125 
stopcache repCache partCache 
stopcache repCache /s 20.200.20.125 
The first command start/stops cache on the server where this command is run.  For a “local cache”, this 
stops the entire cache. But, for a Replicated or Partitioned Cache with multiple nodes in the cluster, this 
stops the cache only on one server. 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
pdf reduce file size; pdf file size
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
PDF ›› C# PDF: Extract PDF Image. How to C#: Extract Image from PDF Document. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document.
change font size in pdf; change font size pdf comment box
NCache Open Source 
Cache Administration 
© Copyright 2015 Alachisoft 
11 
Guide to Using NCache Open Source 
You can also start/stop the cache on a remote cache server by specifying the ip-address of that cache 
server with “/s” switch. So, if you want to start/stop the cache on all servers in the cluster, you must run 
start/stop command against each cache server. 
3.3 Add/Remove Remote Clients 
You can use NCache command line tool ‘
addclientnode.exe
’ to add a client node to the cache and 
addclientnode.exe
’ to remove a remote client from the cache. Following command adds and 
removes 20.200.20.31 as a client node to the cache cluster ‘
repCache’
addclientnode repCache /e 20.200.20.31 
addclientnode repCache /e 20.200.20.31 /s 20.200.20.20 
removeclientnode repCache /e 20.200.20.31 
removeclientnode repCache /e 20.200.20.31 /s 20.200.20.20 
“/e” expects you to specify the client node. “/s” expects you to specify a remote cache server and if you 
don’t specify it then local machine is assumed to be the cache server.  
3.4 Add/Remove Cache Servers 
You can always add a cache server to the cluster at any time using the tool ‘addnode.exe’ which is 
located under 
[InstallDirectory]\bin\tools.
You can use ‘removenode.exe’ to remove a server 
from the cluster. 
Following command adds and removes a cache node 20.200.20.54 from the named cache ‘
repCache’
addnode repCache /x 20.200.20.20 /N 20.200.20.54 
“/x” expects you to specify the existing cache server, “/N” expects you to specify the new cache server to 
add. You can use remove a cache server 20.200.20.54 from the cache cluster 
‘repCache’
using 
following command. 
removenode repCache /s 20.200.20.54 
“/s” expects you specify the cache server to remove from the cluster. 
3.5 Test the Cache Cluster 
Before you should start using the cache with your application, you need to first test to make sure the 
cache is working properly. In order to do that you need to add some test data to the cache and then 
monitor to see if the data has been added or not. Here is how you can do this. 
1. Start cache on all cache servers in the cluster. 
2. Verify the Cluster Health by using ‘listcaches.exe’ command against cache server 
20.200.20.20. It shows all the caches on registered on that server and for the ones that are 
running it shows which cache servers are currently part of the cache cluster. Here it is (see 
details on this in “View Cluster Health” section later in this document): 
listcaches /s 20.200.20.20 /a 
VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
change font size in fillable pdf; pdf custom paper size
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Generally speaking, you can use this .NET document imaging SDK to load, create, edit, convert, protect, compress, extract, and navigate PDF document (page).
pdf optimized format; pdf page size may not be reduced
NCache Open Source 
Cache Administration 
© Copyright 2015 Alachisoft 
12 
Guide to Using NCache Open Source 
“/s” asks you to specify name or ip-address of a cache server. “/a” says to display details 
for all caches. 
3. For each cache server in the cluster, add NCache counters mentioned below to Performance 
Monitor tool so you can watch them for activity. You can add them all to a single PerfMon tool 
or multiple tools. These counters show you cache activity as your application adds, updates, or 
fetches items in the cache. Here are the counters (see details on how to add these counters in 
the chapter on “Cache Monitoring”): 
Count: Shows how many sessions in the cache 
Fetches/sec: Shows you how many sessions are being read by your application from the 
cache. Remember, each Http Request results in one “Fetch” and one “Add” or “Update” call 
to the cache. Make sure you select your cache-id for this counter. 
Additions/sec: Shows you how many new sessions are being created per second. Make sure 
you select your cache-id for this counter. 
Updates/sec: Shows you how many existing sessions are being updated per second. Make 
sure you select your cache-id for this counter. 
Expirations/sec: This shows you how many sessions are being expired per second. Make 
sure you select your cache-id for this counter. 
4. Run “
stresstesttool
” command-line program provided with NCache to add, update, and fetch 
data from the cache. It is located under 
[InstallDirectory]\bin\tools
folder. Run it as 
follows from either a remote client or a cache server machine: 
stresstesttool repCache 
5. Verify that the above mentioned counters show the right values according to the test data you 
added. 
If the above happens, then you can rest assured that you’ve configured the cache correctly. You can 
either let the “test data” expire in 5 minutes or manually clear the cache using tool ‘clearcache.exe’ 
located under 
[InstallDirectory]\bin\tools
ClearCache repCache 
3.6 Create Indexes for SQL Queries 
NCache requires you to define indexes on all searchable attributes used in SQL queries WHERE clause. 
This is because, without indexing, NCache would have to traverse the entire cache in order to find items. 
This would be very costly operation with potential of slowing down the entire cache. 
NCache provides its own indexing mechanism. First you define an index on an object attribute and this 
becomes part of the cache configuration. Then, when cache is started and the items are added or 
updated in the cache, NCache uses .NET Reflection to extract data from these items and populates the 
index with it. And, when items are removed from the cache, their corresponding data is also removed 
from the index. 
NCache Open Source 
Cache Administration 
© Copyright 2015 Alachisoft 
13 
Guide to Using NCache Open Source 
Once the index is populated, then when you run SQL queries, they are executed first against the indexes 
to find the corresponding data and then returned to your application very quickly. 
Suppose that cache contains Product object where the definition of Product is as below: 
[Serializable
public class Product 
// Properties being defined below 
public int ProductID { ... } 
public string ProductName { ... } 
public string Category { ... } 
public string UnitsInStock { ... } 
You can add query indexes on selective attributes of any type using command line tool 
‘addqueryindex.exe’
located under 
[InstallDirectory]\bin\tools
as follows: 
addqueryindex.exe repCache /a C:\temp\MyDataAssembly.dll /c NCache.Sample.Data.Product /L 
ProductID$ProductName$Category$UnitsInStock 
“/a” switch asks for a .NET assembly with its path. “/c” asks for the class name. “/L” asks you to specify 
one or more attribute names separated by ‘$’ sign. 
The above command adds query indexes on attributes 
‘ProductID’, ‘ProductName’, ‘Category’
and 
‘UnitsInStock’
of above mentioned class 
‘Product’
defined in an assembly 
‘C:\temp\MyDataAssembly.dll’
. Please note that all attributes are separated by ‘$’ sign. 
You must restart the cache after defining or removing an index definition (not the data but only the 
index definition).
4. Cache 
M
onitoring 
4.1 Performance Monitor  
NCache publishes its performance counters through PerfMon. You can monitor NCache counters for a 
specific cache on any Windows machine using Windows PerfMon tool. To know more about NCache 
counters please read the NCache Administrator Guide
4.1.1 Monitoring Cache Server Counters using PerfMon Tool 
NCache publishes cache server counters in PerfMon under category NCache. This category has all 
counters related to the cache server. Follow the steps given below to monitor the NCache counters 
through PerfMon tool: 
 
Press WINDOWS + R keys on your keyboard OR click on the windows start 
menu and then type PerfMon and press ENTER key. 
 
PerfMon tool opens up; Click on the Performance Monitor under Monitoring 
Tools
 
Click on the cross button (in red color) to remove the default counter which is 
already added in it. And then click on the plus (+) button (in green color), it 
opens the Add Counters dialogue 
 
Using the vertical slider of available counters list box, scroll upward to find 
NCache category. 
 
Click on the down arrow head (icon) to expand the NCache category. All of its 
counters listed under it. Select the required counters from this list. 
 
All of the current running caches (and replicas of caches) appears inside of 
Instances of selected objects list box. Select the required instance or simply 
click on the <All instances>, and click on the Add >> button. All of the 
selected counters (selected in previous step 5) for all the selected instance of 
caches appears in Added Counters list box (exist on the right side). 
NCache Open Source 
Using NCache ASP.NET Session State 
© Copyright 2015 Alachisoft 
15 
Guide to Using NCache Open Source 
 
Click on the OK button, available at the bottom right of this dialogue. All of the 
selected counters appears in PerfMon tools like this: 
NCache Open Source 
Using NCache ASP.NET Session State 
© Copyright 2015 Alachisoft 
16 
Guide to Using NCache Open Source 
4.1.2 Monitoring NCache Server Counters using PerfMon Tool 
NCache publishes server counters in PerfMon under category NCache. This category has all counters 
related to the cache server. Follow the steps given below to monitor the NCache counters through 
PerfMon tool: 
 
Press WINDOWS + R keys on your keyboard OR click on the windows start 
menu and then type PerfMon and press ENTER key. 
 
PerfMon tool opens up; Click on the Performance Monitor under Monitoring 
Tools
 
Click on the cross button (in red color) to remove the default counter which is 
already added in it. And then click on the plus (+) button (in green color), it 
opens the Add Counters dialogue 
 
Using the vertical slider of available counters list box, scroll upward to find 
NCache category. 
 
Click on the down arrow head (icon) to expand the NCache category. All of its 
counters listed under it. Select the required counters from this list.  
 
All of the current running caches (and replicas of caches) appears inside of 
Instances of selected objects list box. Select the required instance or simply 
click on the <All instances>, and click on the Add >> button. All of the 
selected counters (selected in previous step 5) for all the selected instance of 
caches appears in Added Counters list box (exist on the right side). 
Documents you may be interested
Documents you may be interested