我有一个MySQL主服务器(MariaDB 10.0.17),它的行为非常奇怪。它有一个从它中获取数据的从服务器。
当我set global sync_binlog = 1时,服务器的I/O非常高,几个小时后服务器就崩溃了。在下图中,服务器在15:20崩溃。然后,从15:20到15:40,它正在恢复一个包含超过1.2亿行的MyISAM表。然后在15:40恢复正常操作。sync_binlog的引导配置为0。
16:15,I set global sync_binlog = 1,I/O再次上升。在16:45,I set global sync_binlog = 1和I/O下降。
为什么会发生这种事
我有一个数据记录应用程序(c#/.net),它将数据记录到SQLite数据库中。此数据库在应用程序运行时不断写入。一旦SQLite数据库的大小达到预定义大小,也可以对数据库进行存档并创建新数据库。
我正在编写一个用于报告数据的web应用程序。我的web设置是带有SQL Server的c#/.Net。客户端将能够看到他们自己从我的应用程序实例中在线收集的数据。
出于测试目的,为了上传要测试的数据,我编写了一个粗糙的应用程序,它基本上从SQLite DB读取数据,然后使用SQL将数据注入SQL Server -我运行该应用程序一次,以在线填充SQL Server DB。
我的应用程序是用c#编写的
假设我有许多都运行mysql或mongodb或redis数据库的服务器,这些服务器位于不同的位置。我想让服务器的数据保持不变。
例如:
server A,B,C,D,E
1> insert items to A, auto update B,C,D,E
2> insert items to B, auto update A,C,D,E
3> delete ...