|
|
Release: 2.6.2 Previous Releases
Publish Date: July, 2008 |
rate-13500860-93125
| Article Rating? |
|
|
|
Changes in 2.6.2
Bug Fixes
View Jira
Changes in 2.6.1
Bug Fixes
View Jira
Changes in 2.6.0
Bug Fixes
View Jira
New Features
- CDV-498

Server detection of Rogue Clients. If the server detects a misbehaving client, it can terminate that client's connection to the cluster
- CDV-579

Support for Apache Tomcat 6.0.16
- CDV-56

Healthchecker and Heartbeat. Client to Server, Server to Client, and Server-to-Server in Network Active-Passive setup
- CDV-313

Support for sharing of reflection objects
- CDV-112

New system property for setting system classloader name to allow standalone to web app dso
Additional Improvements
- Added the ability to thread dump on assertion and exceptions
- Performance Improvements in Networked Active Passive configuration
- Improved ConcurrentHashMap Performance
- Faulting outside lock scope in maps
- Greedy lock leasing to reduce ping-ponging
- Maintaining compressed strings across Terracotta Clients to reduce memory footprint
- String interning across JVMs
- Transaction folding
Known Issues
- CDV-749
Long file names are truncated when tar used on Solaris.
- Workaround: On Solaris the gtar command should be used.
- CDV-538
Redeployed web applications will almost certainly run into ClassCastExceptions for shared application-level objects.
- CDV-637
In configurator java.lang.UnsupportedClassVersionError is thrown when using BEA WebLogic 8.1.
- Workaround: Use a later version of BEA Weblogic.
- CDV-255
Default java security policy under Websphere AS doesn't work correctly with Terracotta.
- Workaround: Change the policy file, commenting out all of the defaults and adding just this:
grant {
permission java.security.AllPermission;
};
- CDV-254
Class sharing under IBM VM issues with DSO.
- Workaround: Disable class sharing (-Xshareclasses:none).
- This release supports the use of the THashMap and THashSet classes from the trove library (http://trove4j.sourceforge.net/
, only version 1.1b5 is officially supported in this release). THashMap and THashSet support the use of user-customized hashing strategies through the TObjectHashingStrategy interface. When distributing THashMap/THashSet instances, only the default hashing strategy is supported. Any custom hash strategy will not be honored across the cluster.
- Terracotta Sessions Configurator creates a test environment that depends on running two domains (instances) of a web container (AppServer) from a single install source. IBM WebSphere CE does not support multiple domains in a manner that is compatible with Configurator. However, you can use Configurator to test a web application deployed on Apache Tomcat. After configuring your web application to run clustered with Terracotta Sessions, use the generated tc-config.xml file to deploy the web application on IBM WebSphere CE running with Terracotta Sessions.
- Max server object count capped by int
There could be some unexpected behavior if the database has more than max int/2 objects in it.
- Possible double notifies after server restart
It is possible to receive double notifies on server restart
- This is caused by
- Thread1 is selected to be the notified thread in the server and the
notification succeeds
- The server crashes
- When the server comes back up and the outstanding transactions are re-sent, the server chooses a different thread to be the notified thread and THAT notify also succeeds.
- The solution is
- On the receiving client side, keep track of the server transaction id that caused the notify.
- On client reconnect, the client lock state should contain the notifier
server transaction id
- The server lock manager can then decide whether or not to choose a notified
thread for a given transaction based on whether that transaction's notified
thread has already been applied
- Changes to the default batch size made to improve memory performance, may in some cases affect a class of performance tests. Please contact support@terracottatech.com if this occurs.
|
|
|