Hello gunner,
I have used and configured clients of mine. MySQL needs to be configured to have a default engine of innodb the mysql database files will still be myisam. This can be done by adding the following in [mysqld].
Code:
[mysqld]
default-storage-engine=innodb
...
This will set the default storage engine to be innodb for all databases and tables created. I have found innodb tables to perform much better under heavy loads especially when there is frequent writing to the tables.
You will also have to make sure the innodb is tuned. You also want the MySQL Server to run on its own machine seperate from SugarCRM. This will yeald the best performance from MySQL. You may also have to tune the innodb settings to use more memory for innodb_buffer_pool_size and innodb_additional_mem_pool_size. On one machine I have configured the innodb_buffer_pool_size is set to 1G. The database is only about 250M and growing dailly. Right now and for some forseeable future the entire database will fit in memory Doing a table scan the first time takes the longest but once is it loaded future tables scans will avoid disk I/O on any future table scans if held in buffer. In an environment where you may have multiple databases being server you may have to increase this even more. The recommended is 50% - 80% of System Memory. I reccomend 50% and allow some memory to be used for disk cache.
As far as load balancers I have used F5 http://www.f5.com/ This system can be redundant and also use the closest server in a multiple datacenter/colocation facilities. I have also heard good things about http://www.coyotepoint.com/ load ballancers with similar capabilities.
Bookmarks