免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2776 | 回复: 7
打印 上一主题 下一主题

[Web] apache问题负载问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-22 20:04 |只看该作者 |倒序浏览
4可用积分
我的系统是 linux+apache+mysql+php的,是一个校内资源下载网站,最近经常出现一个问题 ,报错如下:
can't connect to the databases; The server is busy........

以前也出现过这种情况 ,后来我修改了 mysql的连接数

mysql_connections = 20000;
就好了一些  在访问量最高达到6000+的时候也没出现类似问题,但最近又出现此问题,而且在访问量不过 200+的时候也有! 重起一下apache就好了,但过1,2分钟情况继续。我认为是 apache的问题,不知哪位遇到过类似问题啊,请达人解答  谢谢~~

[ 本帖最后由 hbl.ncut 于 2007-6-27 19:22 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-06-22 21:54 |只看该作者

你的程序中的数据库连接没有及时nothing!

这个在许多编程语言中都是这样。
习惯对数据库的操作完成以后,及时nothing

论坛徽章:
0
3 [报告]
发表于 2007-06-24 17:47 |只看该作者

回复 #2 shiguang 的帖子

你的程序中的数据库连接没有及时nothing!

不太懂可以说清楚点吗?

论坛徽章:
0
4 [报告]
发表于 2007-06-24 21:33 |只看该作者
肯定不是 Apache 的问题,一般情况下应该是打开的数据库链接没有及时关闭,建议检查一下代码

论坛徽章:
0
5 [报告]
发表于 2007-06-25 18:28 |只看该作者

回复 #4 motse 的帖子

昨天检查和搜索了网上的一些信息,确定是mysql的问题~,不过我的 connections已经改到20000了,但是查看连接数到150左右再用phpmyadmin或者命令进入数据库的时候提示:
too many connections...不知道还有没有别的配置限制了mysql?

论坛徽章:
0
6 [报告]
发表于 2007-06-25 18:30 |只看该作者
我的配置如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
#old_passwords=1
[mysql.server]
user=mysql
basedir=/var/lib

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

#不进行域名反解析,注意由此带来的权限/授权问题
skip-name-resolve
skip-networking
#索引缓存,根据内存大小而定,如果是独立的db服务器,可以设置高达80%的内存总量
key_buffer = 512M

#连接排队列表总数
back_log = 2000
max_allowed_packet = 20M

max_connections = 30000
max_connect_errors = 10000000
wait_timeout = 100


#打开表缓存总数,可以避免频繁的打开数据表产生的开销
table_cache = 512K

#每个线程排序所需的缓冲
sort_buffer_size = 6M

#每个线程读取索引所需的缓冲
read_buffer_size = 4M

#MyISAM表发生变化时重新排序所需的缓冲
myisam_sort_buffer_size = 64M

#缓存可重用的线程数
thread_cache = 128K

#查询结果缓存
query_cache_size = 128M

#设置超时时间,能避免长连接
set-variable = wait_timeout=60

#最大并发线程数,cpu数量*2
thread_concurrency = 4

#记录慢查询,然后对慢查询一一优化
log-slow-queries = slow.log
long_query_time = 1

#关闭不需要的表类型,如果你需要,就不要加上这个
skip-innodb
skip-bdb

论坛徽章:
0
7 [报告]
发表于 2007-06-26 11:57 |只看该作者
每人帮我看一下么 ? 斑竹涅? Help....Help.....

论坛徽章:
0
8 [报告]
发表于 2007-06-26 17:06 |只看该作者
   不懂````````````````
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP