远程连接mysql服务器[PHP]

时间:2013-10-17 16:25:55

标签: php mysql my.cnf

我管理文件共享网站(例如mediafire,hotFile等),当人们尝试从其中一台服务器下载时出现问题。

它是这样的:我有一个主服务器 - 我有自己的mysql数据库和网站,我有更多的服务器来托管文件。

下载过程如下:用户获取外部服务器的链接。此页面远程连接到主服务器并使用数据库进行查询。在查询之后,下载开始。

现在,除了其中一个服务器之外,所有下载都可以正常工作。最奇怪的是,有时从这个服务器下载是有效的,有时候不行!

大约70%的时间从有问题的服务器下载是有效的,有30%的时间下载不起作用。

如果下载无效,则错误消息为:

Connect failed: Lost connection to MySQL server at 'reading authorization packet', system error: 0

my.cnf看起来像这样:

[mysqld]
skip-name-resolve
bulk_insert_buffer_size = 8M
concurrent_insert = 2
connect_timeout = 10
default-storage-engine = MyISAM
innodb_buffer_pool_size=16M
interactive_timeout = 35
join_buffer_size = 2M
key_buffer_size = 192M
local-infile=0
log-error=/var/log/mysql/error.log
log-slow-queries
log-slow-queries=/var/log/mysql/mysql-slow.log
long_query_time=1

max_allowed_packet = 32M
max_connections = 3000
max_heap_table_size = 256M
max_user_connections= 400
max_write_lock_count = 8
myisam_max_sort_file_size = 256M
myisam_sort_buffer_size = 64M
open_files_limit=128K
query_alloc_block_size = 65536
query_cache_limit = 16M
query_cache_size = 128M
query_cache_type = 1
query_prealloc_size = 262144
range_alloc_block_size = 4096
read_buffer_size = 2M
read_rnd_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 48K
thread_cache_size = 512
tmp_table_size = 256M
transaction_alloc_block_size = 4096
transaction_prealloc_size = 4096
wait_timeout = 100
max_connect_errors = 5000

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

我该如何解决问题?

非常感谢,对不起我的英语。

0 个答案:

没有答案