Re: Looking for consultant

2012-07-18 Thread Adrian Fita
On 18/07/12 18:11, Carl Kabbe wrote:
 We are actually facing both capacity and availability issues at the
 same time.
 
 Our current primary server is a Dell T410 (single processor, 32 GB
 memory) with a Dell T310 (single processor, 16GB memory) as backup.
 Normally, the backup server is running as a slave to the primary
 server and we manually switch it over when the primary server fails
 (which it did last Saturday morning at 2:00AM.)  The switch over
 process takes 10-15 minutes although I am reducing that to about five
 minutes with some scripting (the changeover is a little more complex
 than you might think because we have a middle piece, also MySQL, that
 we use to determine where the real data is.)  Until six months ago,
 the time delay was not a problem because the customer processes could
 tolerate such a delay.  However, we now have a couple of water parks
 using our system at their gate, in their gift shops and in their
 concessions so we need to now move the changeover time to a short
 enough period that they really don't notice.  Hence, the need I have
 described as 'high availability'.

Hello. May I direct you to these guys: http://www.hastexo.com/ ? They do
High Availability consulting and implementation. They seem to know their
stuff and I'm certain they could help you.

 The T410 is normally reasonably capable of processing our
 transactions, i.e., the customers are comfortable with the latency.
 However, we have been on the T310 since last Saturday and it is
 awful, basically barely able to keep up and producing unacceptable
 latency.  Further, our load will double in the next six months and
 double again the the following six months.
 
 So, my thought was that since we have to deal with the issue change
 over time which will cause us to restructure the servers, that we
 should also deal with the capacity issue.  I think a couple of Dell
 T620's will provide the capacity we need (the servers we have spec'ed
 should be around 8X faster than the T410) but I have no experience
 evaluating or setting up HA systems (I have worked with MySQL for 12
 years and am reasonably comfortable with it and I have read
 everything I can find about HA options and their implementations.)
 Hence, my post asking for help (which we are willing to pay for.)
 
 The web app is primarily JSP's for the administration side and Flash
 for the operators and other people doing transactions.  The server
 side code is about 1.25 million lines of code and there are about 750
 JSP's.  The data is 950 tables with heavy use of foreign key
 constraints.  The container is Tomcat which runs on separate servers
 (the data servers only run MySQL.)
 
 Any ideas or help in any way are always welcome.
 
 Thanks,
 
 Carl
 
 
 
 On Jul 18, 2012, at 9:42 AM, Shawn Green wrote:
 
 On 7/17/2012 8:22 PM, Carl Kabbe wrote:
 On Monday, I asked if there were consultants out there who could
 help set up an NDB high availability system.  As I compared our
 needs to NDB, it became obvious that NDB was not the answer and
 more obvious that simply adding high availability processes to
 our existing Innodb system was.
 
 So, I am back asking if there are consultants lurking on this
 list that could help with this project.
 
 
 As has been discussed on this list many times before, there are
 many ways to measure 'high availability'. Most of them deal with
 what kind of disaster you want to survive or return to service
 from.  If all you are looking for is additional production capacity
 then the terms you may want to investigate are 'scale out',
 'partitioning', and 'replication'. All high-availability solutions
 require at least some level of hardware redundancy. Sometimes they
 require multiple layers in multiple locations.
 
 Several of those features of MySQL also help with meeting some
 high-availability goals.
 
 Are you willing to discuss your specific desired availability
 thresholds in public?

-- 
Adrian Fita

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: How to quickly detect if there are any crashed tables

2012-05-11 Thread Adrian Fita
On Thu, May 10, 2012 at 10:26 PM, Steven Staples sstap...@mnsi.net wrote:
 I think you can scan the syslog for the mysql daemon, and it will show you
 any crashed, or problematic tables?

 If this is in fact the case, you could try that, and then run though the
 tables to check them later?

Indeed, I was thinking about scanning the log file as a last resort,
but I'm thinking how can the daemon report that some tables are
crashed and need repairing at startup so fast? Shouldn't it be
possible to apply the same method after the daemon has started via an
external command or a query?

-- 
Fita Adrian

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



How to quickly detect if there are any crashed tables

2012-05-10 Thread Adrian Fita
Hi.

I have several hundreds of databases with MyISAM tables in a server and
after a power outage, I have to manually repair them with mysqlcheck.
Sometimes I forget and it's not nice. So I am thinking of making a
Nagios plugin to check if there are any crashed tables that need repairing.

I tried using mysqlcheck --all-databases --quick --check
--check-only-changed --fast, but it still took around 2h to run.

I also tried using myisamchk with find /var/lib/mysql -name '*.MYI'
-exec myisamchk --silent --fast '{}' \;, but still, after 15 minutes,
it hasn't finished.

I am looking for a solution that will give me an answer in at least 3-4
minutes.

I apreciate any sugestions you might have.

Thanks,
-- 
Fita Adrian

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: How to quickly detect if there are any crashed tables

2012-05-10 Thread Adrian Fita
On 10/05/12 21:51, Mihail Manolov wrote:
 You can enable check/recovery automatically by using
 myisam_recover. Look it up in the documentation.
 
 There is no way to repair them faster, though.

Thanks for the quick response. This definetly looks like a useable
solution. Do you know if during the auto-repair at startup, the server
with all the tables will be available and answering to queries? Or will
it make the tables available as it progresses with the repair?

-- 
Fita Adrian

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql