Welcome to the BigMemory Go 4.3 Online Documentation Library
BigMemory Go 4.3 Release Notes
About BigMemory Go
What is BigMemory Go?
Basic Terms
Topology Types
Storage Tiers
Automatic Resource Control
Installation Guide
Installing BigMemory Go
Configuring BigMemory Go
Working with Terracotta License Files
Learn More about How BigMemory Go Works
Code Samples
About the BigMemory Go Code Samples
Example: Declarative Configuration
Example: Programmatic Configuration
Example: Create, Read, Update, Delete
Example: Search
Example: Automatic Resource Control
Example: Using BigMemory Go As a Cache
Product Documentation
BigMemory Go Developer Guide
Key Classes and Methods
About the Key Classes
CacheManager
Cache
Element
Basic Caching
Creating a CacheManager
Loading a Configuration
Adding and Removing Caches Programmatically
Performing Basic Cache Operations
Shut down the CacheManager
JUnit Tests
Cache Usage Patterns
Supported Usage Patterns
cache-aside
cache-as-sor
read-through
write-through
write-behind
Copy Cache
Searching a Cache
About Searching
Making a Cache Searchable
Defining Attributes
Creating a Query
Obtaining and Organizing Query Results
Best Practices for Optimizing Searches
Concurrency Considerations
Options for Working with Nulls
Searching with BigMemory SQL
About BigMemory SQL
Using BigMemory SQL
Using the QueryManager API
SQL Syntax and Examples
SELECT Clause
FROM Clause
WHERE Clause
Data Types
Enums
Dates
GROUP BY Clause
ORDER BY Clause
ORDER BY and GROUP BY Together
LIMIT Clause
Additional Syntax
Using Explicit Locking
About Explicit Locking
Code Sample for Explicit Locking
How Locking Works
The Locking API
Blocking and Self Populating Caches
About Blocking and Self-Populating Caches
Blocking Cache
SelfPopulatingCache
Transaction Support
About Transaction Support
Requirements for Transactional Caches
Configuring Transactional Cache
Working with Global Transactions
Failure Recovery
Sample Applications
Transaction Managers
Working with Local Transactions
Performance Considerations
Potential Timeouts in a Transactional Cache
Transactions in Write-Behind and Write-Through Caches
Support for Other Transaction Systems
Write-Through and Write-Behind Caches
About Write-Through and Write-Behind Caches
Using a Combined Read-Through and Write-Behind Cache
Write-Behind Sample Application
Configuring a Cache Writer
CacheWriterFactory Attributes
API
SPI
Monitoring the Size of Write-Behind Queue
Handling Exceptions that Occur After a Writer is Called
Cache Loaders
About Cache Loaders
Declarative Configuration
Implementing a CacheLoaderFactory and CacheLoader
Programmatic Configuration
Cache Manager Event Listeners
About CacheManager Event Listeners
Configuring a Cache Manager Event Listener
Implementing a CacheManager Event Listener Factory and CacheManager Event Listener
Cache Event Listeners
About Cache Event Listeners
Configuring a Cache Event Listener
Implementing a Cache Event Listener Factory and Cache Event Listener
Adding a Listener Programmatically
Cache Exception Handlers
About Exception Handlers
Declarative Configuration
Implementing a Cache Exception Handler Factory and Cache Exception Handler
Programmatic Configuration
Cache Decorators
About Cache Decorators
Built-in Decorators
Creating a Decorator
Declarative Creation
Programmatic Creation
Adding Decorated Caches to a CacheManager
Cache Extensions
About Cache Extensions
Declarative Configuration
Implementing a Cache Extension Factory and Cache Extension
Programmatic Configuration
Cache Eviction Algorithms
About Cache Eviction Algorithms
Built-in Memory Store Eviction Algorithms
Plugging in Your own Eviction Algorithm
Disk Store Eviction Algorithm
Class Loading
About Class Loading
Plugin Class Loading
Loading of ehcache.xml Resources
Working with Apache Maven
About Working with Apache Maven
Creating Enterprise Edition Clients
Using the tc-maven Plugin
Working With Terracotta SNAPSHOT Projects
Terracotta Repositories
BigMemory Go Configuration Guide
Configuring BigMemory Go
About BigMemory Go Configuration
XML Configuration
Dynamically Changing Cache Configuration
Passing Copies Instead of References
Configuring Storage Tiers
About Storage Tiers
Configuring Memory Store
Configuring Off-Heap Store
Off-Heap Configuration Examples
Tuning Off-Heap Store Performance
Configuring Disk Store
Sizing Storage Tiers
The Sizing Attributes
Pooling Resources Versus Sizing Individual Data Sets
Sizing Examples
Pinning and Size Limitations
Built-In Sizing Computation and Enforcement
Eviction When Using CacheManager-Level Storage
Managing Data Life
Configuration Options that Affect Data Life
Setting Expiration
Pinning Data
How Configuration Affects Element Flushing and Eviction
Data Freshness and Expiration
Configuring Fast Restart (FRS)
About Fast Restart (FRS)
System Requirements
Data Persistence Implementation
Configuration Examples
Fast Restart Performance
Fast Restart Limitations
System Properties
Special System Properties
BigMemory Go Operations Guide
Logging
SLFJ Logging
Recommended Logging Levels
Shutting Down Ehcache
About Shutdown
ServletContextListener
The Shutdown Hook
Dirty Shutdown
Terracotta Management Console User Guide
Getting Started with Terracotta Management Console
About the Terracotta Management Console
Installing the Terracotta Management Server
Running the Terracotta Management Server with a Different Container
Configuring the Terracotta Management Server
Starting and Stopping the Terracotta Management Console
Starting the Terracotta Management Console
To Stop the Terracotta Management Console
Connecting to the Terracotta Management Console
Updating the Terracotta Management Server
Uninstalling the Terracotta Management Console
Using the Terracotta Management Console
Initial Setup
The TMC Home Page
Connections and Global Settings
Dashboards, Tabs, and Management Panels
Using the Application Data Tab
About the Application Data Tab
Overview Panel
Charts Panel
Sizing Panel
Management Panel
Contents Panel
Using the Monitoring Tab
About the Monitoring Tab
Runtime Statistics
Events
Versions
Using the Administration Tab
About the Administration Tab
Configuration
Backing Up Cluster Data
Changing Cluster Topology
Off-line Data
Using the Troubleshooting Tab
About the Troubleshooting Tab
Understanding Special TSA Modes
Generating Thread Dumps
Viewing Server Logs
Using the WAN Tab
About the WAN Tab
Overview Panel for Master Caches
Overview Panel for Replica Caches
Charts Panel for Master Caches
Charts Panel for Replica Caches
The WAN Tab Statistics
Setting up Security
Available Security Levels
No Security
Default Security
Basic Connection Security
Adding SSL
Certificate-Based Client Authentication
Forcing SSL Connections For TMC Clients
Setting up LDAP or Active Directory Authorization
Integrating with Nagios
About Integrating with Nagios XI
Example of a Shell Script Plugin
Troubleshooting
Setup Errors
Connections Errors
Logged SSL Connection Errors
Runtime Errors
Display Errors
Terracotta REST Developer Guide
Using the Terracotta Managment REST API
Overview of the Management Components
Connecting to the Management Service REST API
REST API Versions
Constructing URIs for HTTP Operations
The URI for the Terracotta Management Service
Security for REST API usage without TMC
Special Resource Locations
Specifications for HTTP Operations
Response Headers
Examples of URIs
DELETE
GET and HEAD
OPTIONS
PUT
Using Query Parameters in URIs
Using Query Parameters in URIs
JSON Schema
JSON Schema
REST API for the Terracotta Server Array
REST API for TSA
Statistics
Topology Views
Configuration
Diagnostics
Backups
Operator Events
Logs
BigMemory Go Integrations
Using BigMemory Go with Hibernate
About Using BigMemory Go with Hibernate
Downloading and Installing BigMemory Go for Hibernate
Building with Maven
Configuring BigMemory Go as the Second-Level Cache Provider
Enabling Second-Level Cache and Query Cache Settings
Configuring Hibernate Entities to use Second-Level Caching
Configuring ehcache.xml Settings
Ehcache Settings for Domain Objects
Ehcache Settings for Collections
Ehcache Settings for Queries
The Demo Application and Tutorial
Performance Tips
Viewing Hibernate Statistics
FAQ
Using BigMemory Go with ColdFusion
About ColdFusion and BigMemory Go
Example Integration
Using BigMemory Go with Spring
Using Spring 3.1
Spring 2.5 to 3.1
Annotations for Spring Project
Using BigMemory Go with JSR107
About BigMemory Go Support for JSR107
Reference Documentation
FAQ
General Questions
Configuration Questions
Operations Questions
Troubleshooting Questions
Welcome to the BigMemory Go 4.3 Online Documentation Library
Troubleshooting Questions
to-bigmemory_go_online_documentation_library
co-bigmem_go_release_notes
to-title_about_bigmemory_go
co-over_what_is_bigmem_go
co-cache_basic_terms
co-top_topology_types
co-store_storage_tiers
co-arc_automatic_resource_control
to-title_bigmemory_go_installation_guide
ta-ins_installing_bigmemory_go
co-ins_configuring_bigmemory_go
co-ins_working_with_license_files
co-ins_learn_more_about_how_bigmemory_go_works
to-title_bigmemory_go_code_samples
co-samples_about_the_code_samples
co-samples_declarative_config
co-samples_programmatiac_config
co-samples_crud
co-samples_search
co-samples__arc
co-samples_bigmem_as_cache
to-title_product_documentation
to-title_bigmemory_go_developer_guide
to-key_classes_and_methods
co-key_about_key_classes
co-key_cachemanager
co-key_cache
co-key_element
to-codebasics_basic_caching
co-codebasics_creating_the_cachemanager
co-codebasics_loading_a_configuration
co-codebasics_adding_removing_caches
co-codebasics_performing_cache_operations
co-codebasics_shutting_down_cachemanager
co-codebasics_the_junit_tests
to-pattrn_cache_usage_patterns
co-pattrn_introduction_to_patterns
co-pattrn_cache_aside
co-pattrn_cache_as_sor
co-pattrn_read_through
co-pattrn_write_though
co-pattrn_write_behind
co-pattrn_copy_cache
to-srch_searching_a_cache
co-srch_about_searching
co-srch_making_cache_searchable
co-srch_defining_attributes
co-srch_creating_a_query
co-srch_obtaining_and_organizing_query_results
co-srch_best_practices_for_searches
co-srch_concurrency_considerations
co-srch_working_with_nulls
to-sql_searching_cache_using_bigmem_sql
co-sql_about_bigmemory_sql
co-sql_using_bigmemory_sql_api
co-sql_using_querymanager_builder
re-sql_syntax_and_examples
to-lock_using_explicit_locking
co-lock_about_locking
co-lock_example
co-lock_how_locking_works
co-lock_locking_methods
to-bsp_blocking_and_self_populating_caches
co-bsp_blocking_and_selfpopulating_classes
co-bsp_blocking_class
co-bsp_selfpopulating_class
to-tx_transaction_support
co-tx_about_transaction_support
co-tx_requirements_for_transactional_cache
co-tx_configuring_transactional_cache
co-tx_global_transactions
co-tx_failure_recovery
co-tx_sample_applications
co-tx_transaction_managers
co-tx_local_transactions
co-tx_performance_considerations
co-tx_potential_timeouts
co-tx_transactions_with_write-behind_through
co-tx_support_for_third_party_prods
to-writethrough_and_writebehind_caches
co-write_about_write_through_behind
co-write_using_combined_read_through_write_behind
co-write_sample_application
co-write_configuring_cache_writer
re-write_cache_writer_factory_attributes
co-write_api
co-write_spi
co-write_monitoring_size_of_queue
co-write_handling_exceptions
to-caload_cache_loaders
co-caload_about_cache_loaders
co-caload_declarative_configuration
co-caload_implementing_a_cache_loader_factory
co-caload_programmatic_configuration
to-cmlst_cache_manager_event_listeners
co-cmlst_about_cachemanager_listeners
co-cmlst_configuring_cachemanager_listener
co-cmlst_implementing_cachemanager_listener
to-clst_cache_event_listeners
co-clst_about_cache_listeners
co-clst_configuring_cache_listener
co-clst_implementing_listener_factory
co-clst_adding_listener_programatically
to-exhr_cache_exception_handlers
co-except_about_exception_handlers
co-except_declarative_configuration
co-except_implementing_handler_factory
co-except_programmatic_configuration
to-dec_cache_decorators
co-dec_about_cache_decorators
co-dec_builtin_decorators
co-dec_creating_a_decorator
co-dec_adding_cache_to_cache_manager
to-ext_cache_extensions
co-ext_about_cache_extensions
co-ext_declarative_configuration
co-ext_implementing_extension_factory
co-ext_programmatic_configuration
to-evict_cache_eviction_algorithms
co-evict_about_eviction_algorithms
co-evict_builtin_algorithms
co-evict_plugging_in_your_own_eviction_algorighms
co-evict_diskstore_eviction_algorighms
to-class_loading
co-class_about_class_loading
co-class_plugin_class_loading
co-class_loading_ehcache_xml
to-maven_working_with_apache_maven
co-maven_about_working_with_apache_maven
co-maven_creating_enterprise_edition_clients
co-maven_using_the_tc_maven_plugin
co-maven_working_with_snapshot_projects
co-maven_terracotta_repositories
to-title_bigmemory_go_config_guide
to-cfgbasics_configuring_cache
co-cfgbasics_about_cache_configuration
co-cfgbasics_xml_configuration
co-cfgbasics_dynamically_changing_cache_config
co-cfgbasics_passing_copies
to-tiers_configuring_storage_tiers
co-tiers_about_storage_tiers
co-tiers_configuring_memory_store
co-tiers_configuring_offheap_store
co-tiers_congfiguration_examples
co-tiers_tuning_offheap_store
co-tiers_configuring_disk_store
to-size_sizing_storage_tiers
co-size_sizing_attributes
co-size_pooling_resources
co-size_sizing_examples
co-size_pinning_and_size_limits
co-size_builtin_resizing_computations
co-size_eviction_on_cache_manager_level_store
to-life_managing_data_life
co-life_options_affecting_data_life
co-life_setting_expiration
co-life_pinning_data
co-life_affect_on_flushing_and_eviction
co-life_data_freshness_and_expiration
to-fast_configuring_fast_restart
co-fast_about_fast_restart
co-fast_restart_system_requirements
co-fast_data_persistence_implementation
co-fast_config_examples
co-fast_restart_performance
co-fast_restart_limitations
to-jprop_system_properties
re-jprops_system_properties
to-title_bigmemory_go_operations_guide
to-log_logging
co-log_slf4j_logging
co-log_recommended_logging_levels
to-shut_shutting_down_ehcache
co-shut_about_shutdown
co-shut_servlet_context_listener
co-shut_the_shutdown_hook
co-shut_dirty_shutdown
to-title_tcm_user_guide
to-gs_getting_started_with_terracotta_management_console
co-gs_about_the_tmc
ta-gs_installing_the_tms
co-gs_configuring_the_tms
ta-gs_starting_and_stopping_the_tmc
ta-gs_connecting_to_the_tmc
co-gs_updating_the_tms
ta-gs_uninstalling_the_tms
to-use_using_the_tmc
co-use_initial_setup
co-use_tmc_home_page
co-use_connections_and_settings
co-use_dashboards_tabs_panels
to-apptab_using_the_app_data_tab
co-apptab_about_the_application_data_tab
re-apptab_overview_panel
re-apptab_charts_panel
re-apptab_sizing_panel
re-apptab_mgmt_panel
re-apptab_contents_panel
to-montab_using_the_monitoring_tab
co-montab_about_the_monitoring_tab
re-montab_runtime_statistics
re-montab_events
re-montab_versions
to-admintab_using_the_admin_tab
co-admintab_about_the_admin_tab
co-admintab_configuration
co-admintab_backing_up_data
co-admintab_changing_cluster_topology
co-admintab_offline_data
to-troubtab_using_the_troubleshooting_tab
co-troubtab_about_the_troubleshooting_tab
co-troubtab_understanding_tsa_modes
ta-troubtab_generating_thread_dumps
ta-troubtab_viewing_server_logs
to-wantab_using_the_wan_tab
co-wantab_about_the_wan_tab
ta-wantab_overview_masters
ta-wantab_overview_replicas
ta-wantab_charts_masters
ta-wantab_charts_replicas
co-wantab_wan_tab_statistics
to-sec_setting_up_security
co-sec_available_security_levels
co-sec_no_security
co-sec_default_security
co-sec_basic_connection_security
ta-sec_adding_ssl
ta-sec_enabling_certificate_based_authentication
co-sec_forcing_ssl_connections
co-sec_setting_up_ldap_active_dir_auth
to-nagios_integrating_with_nagios
co-nagios_about_interating_with_nagios
co-nagios_example_shell_script_plugin
to-trouble_troubleshooting
re-trouble_setup_errors
re-trouble_connection_errors
re-trouble_logged_ssl_errors
re-trouble_run_time_errors
re-trouble_display_errors
to-title_terracotta_rest_developer_guide
to-use_using_the_rest_api
co-use_overview_of_components
co-use_connecting_to_the_mgmt_service
co-use_rest_api_versions
to-uri_constructing_uris_for_http_operations
co-uri_the_uri_for_the_tms
co-uri_security_for_api_without_tmc
co-uri_special_resource_locations
to-oper_specifications_for_http_operations
co-oper_response_headers
co-oper_examples_of_uris
to-query_using_query_parameters_in_uris
co-query_using_query_params
to-json_schema
co-json_schema
to-tsa_rest_api_for_the_terracotta_server_array
co-tsa_about_using_rest_api_for_tsa
re-tsa_statistics
re-tsa_topology_views
re-tsa_configuration
re-tsa_diagnostics
re-tsa_backups
re-tsa_operator_events
re-tsa_logs
to-title_bigmemory_go_integrations
to-hib_integrating_with_hibernate
co-hib_about_using_ehcache_with_hibernate
co-hib_downloading_and_installing
co-hib_building_with_maven
co-hib_configure_as_second_level_cache_provider
co-hib_enable_second_level_cache_settings
co-hib_configuring_entities_to_use_second_level_caching
co-hib_configuring_ehcache_settings
co-hib_configuring_ehcache_settings_for_domain_objects
co-hib_configuring_ehcache_settings_for_collections
co-hib_configuring_ehcache_settings_for_queries
co-hib_the_demo_app
co-hib_performance_tips
co-hib_viewing_hibernate_statistics
co-hib_faq
to-cold_integrating_with_coldfusion
co-cold_about_coldfusion_and_ehcache
co-cold_example_integration
to-spr_integrating_with_spring
co-spr_using_spring_3_1
co-spr_using_spring_2_5_to_3_1
co-spr_annotations_for_spring
to-jsr_integrating_with_jsr107
co-jsr_about_support_for_jsr107
re-bigmemory_go_reference_documentation
to-title_bigmemory_go_faq
co-faq_bigmem_go_general_questions
co-faq_bigmem_go_configuration_questions
co-faq_bigmem_go_operations_questions
co-faq_bigmem_go_troubleshooting_questions