您可以帮我解决两个问题:使用java的应用程序的线程优先级
答:我们有一个表,其中读取和写入操作同时发生。写入发生得非常严重,所以读取速度非常慢 - 有时,由于此表上的繁重写入操作,我的Web应用程序不能启动。我怎么能处理这种情况。通过不同的Java应用程序进行写入,而通过我们的Web应用程序进行读取,因此Web应用程序变得非常慢任何想法?
B.写操作发生于该表通过发生200个线程,这些线程采取从连接池连接,并写入表格和7本的应用程序运行24线程的优先级是有问题,并从Web应用程序停止读操作。
下,我们可以有主 - 主复制该表only-这么写发生在一个表,写操作发生在其他表和一个表每两分数据迁移到另一个表?
请给我建议。
在此先感谢。
我有两个独立的应用程序 - 一个应用程序在从HornetQ读取数据包后将数据写入数据库,这是在不同的服务器上运行,但只写入数据到也是独立的DB服务器。我们有一个独立的Web应用程序,可以从其他应用程序写入的同一张表中读取数据。所以我们有两个应用程序向DB查询同一个表,并且运行在不同服务器和数据库上的应用程序也都在不同的服务器中。我已经使用HornetQ消息系统,但是这个JMS系统存储来自设备的传入数据包。建议我 – geekIndiana 2012-04-22 16:30:55
嗯,那么为什么2个应用呢?我将它们合并为一个,并将数据存储在Java缓存中,以便读者不会进入数据库。即使有2个应用 - 为什么200个作家?您可能受益于节流,使用更少的线程和更大的批次。角落案例是有一个线程运行循环,如:获取所有消息,将它们写入1个JDBC批处理,休眠一分钟,永久重复; 1线程,每分钟1次交易,有足够的时间让读者运行他们的查询。 – 2012-04-22 16:48:39
我没有得到这个逻辑,你能否完全解释我。谢谢 – geekIndiana 2012-04-22 19:11:36