mysql my.ini 设置参数详细说明

公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 的优化,第一步自然想到的是 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 默认的系统参数能够让 MySQL运行得非常顺畅。

  通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:

  (1)、back_log: 要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。

  back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。

  当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大 back_log 的值了。默认数值是50,我把它改为500。

  (2)、interactive_timeout
  服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。

  (3)、key_buffer_size
  索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为402649088(400MB)。

  (4)、max_connections
  允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。

  (5)、record_buffer
  每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),我把它改为16773120 (16M)

  (6)、sort_buffer
  每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为 16777208 (16M)。
(7)、table_cache
  为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。

  (8)、thread_cache_size:
  可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。
(10)、wait_timeout
  服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。

  注:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。

my.ini优化设置

高手优化的MYSQL my.ini的1000人在线配置
#This File was made using the WinMySQLAdmin 1.4 Tool
#2004-2-23 16:28:14
#Uncomment or Add only the keys that you know how works.
#Read the Manual for instructions
[mysqld]
basedir=D:/mysql
#bind-address=210.5.*.*
datadir=D:/mysql/data
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
set-variable = max_connections=1500
skip-locking
#skip-networking
set-variable = key_buffer=384M
set-variable = max_allowed_packet=1M
set-variable = table_cache=512
set-variable = sort_buffer=2M
set-variable = record_buffer=2M
set-variable = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable = thread_concurrency=8
set-variable = myisam_sort_buffer_size=64M
#set-variable = connect_timeout=5
#set-variable = wait_timeout=5
server-id = 1
[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[myisamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe
重启一下MYSQL服务就OK了

走马灯,图片滚动代码

  <div id=demo style=overflow:hidden;height:94;width:300;color:#ffffff>
<table align=left cellpadding=0 cellspace=0 border=0 width:300>
    <tr>
      <td id=demo1 valign=top><img src="zs/1.jpg" width="70" height="50" border="0" hspace="1" /><img src="zs/2.jpg" width="70" height="50" border="0" hspace="3" /><img src="zs/3.jpg" width="70" height="50" border="0" hspace="3" /><img src="zs/4.jpg" width="70" height="50" border="0" hspace="3" /><img src="zs/5.jpg" width="70" height="50" border="0" hspace="3" /><img src="zs/6.jpg" width="70" height="50" border="0" hspace="3" /><img src="zs/7.jpg" width="70" height="50" border="0" hspace="3" /><img src="zs/8.jpg" width="70" height="50" border="0" hspace="3" /><img src="zs/9.jpg" width="70" height="50" border="0" hspace="3" /></td>
      <td id=demo2 valign=top></td>
    </tr>
</table>
</div>

<script>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>

图片链接改成自己的。

永中集成Office2009,不用微软的,照样有其他好用的

个人版完全免费,界面与微软OFFICE兼容,体积也小,和原来装的OFFICE不冲突,非常不错,资源也省,建议大家下载测试。

FOR WINDOWS平台 http://218.90.147.70/EverMore/EIOPersonal/EIOffice_Personal_Win.zip

FOR *NIX 平台 http://218.90.147.70/EverMore/EIOPersonal/EIOffice_Personal_Lin.tar.gz

永中集成Office2009个人版是国产办公软件厂商永中科技公司针对个人用户市场推出的一款全功能免费Office套件,秉承集成创新理念,该产品具有如下特点:

标准产品:文字处理、电子表格和简报制作三大应用;全面支持中文文档标准,是标文通UOF首选产品。
全面兼容:支持精确兼容微软Office97~07文档;支持输出为高精度的PDF文件。
功能完备:提供了包括组织结构图、数据分析和列表等专业功能,满足专业办公需求;提供自动加注拼音、稿纸方式、智能斜线表头和手写批注等实用功能,提升办公效率。
集成创新:独创Office数据集成解决方案,内置功能强大;简单易用的数理化科教编辑器;自带用于二次开发的宏编辑器。
跨越平台:支持在Windows和Linux上运行,被业界誉为跨平台Office的最佳选择。

上次前几天,微软放出消息说要,给使用盗版OFFICE和 WINDOWSXP的给,一小时黑屏一次,NND,难道一定要用你的吗?国产的照样有好东西,如果这样黑屏也好,促进开源系列系统和软件的开发,以后大家都不用微软,哈哈。。。那该多好

什么是网站架构师

架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。

软件架构师实际上就是软件的总体设计师。首席设计师就是总设计师,打个通俗的比方:邓小平是中国改革开放的总设计师,我们用现在的说法可以讲,邓小平是中国改革开放的首席架构师。架构师的形成一定是在实践中积累起来的,而并非上了几次培训班,读了几本书就可以成功的,架构师是在工程实践中培养出来的!

架构师也并非是万能的。架构师是客户需求和开发者之间的桥梁。在软件行业中,一般提到的架构师是技术架构师,而忽略了领域架构师或者讲是领域工程师的概念。一个好的领域专家一定是业务领域的架构师,他能够给出某一个业务领域的架构,我们可以称为业务架构,只有技术架构和业务架构紧密结合才有可能真正创造出一个好的系统!

架构师,首先让我想起的是高楼大厦的设计人员,通常一座大厦在建之前,都先由设计师将蓝图描绘出来,包括其形状、结构、尺寸、材料等等,然后建筑工程师带领工人们按照蓝图将大厦一层一层地建起来。

近年来,软件领域也渐渐地流行起架构师的角色,特别是对一些大型软件产品或项目的开发,这一角色显得很关键,因为缺乏好的软件架构师而导致项目失败的例子不胜枚举,一个没有经验和能力的架构师也会使项目失败的速度加快。

磁悬浮列车的悬浮原理

 磁悬浮列车利用“同名磁极相斥,异名磁极相吸”的原理,让磁铁具有抗拒地心引力的能力,使车体完全脱离轨道,悬浮在距离轨道约1厘米处,腾空行驶,创造了近乎“零高度”空间飞行的奇迹。

    由于磁铁有同性相斥和异性相吸两种形式,故磁悬浮列车也有两种相应的形式:一种是利用磁铁同性相斥原理而设计的电磁运行系统的磁悬浮列车(德国技术,上海是这样的),它利用车上超导体电磁铁形成的磁场与轨道上线圈形成的磁场之间所产生的相斥力,使车体悬浮运行的铁路;另一种则是利用磁铁异性相吸原理而设计的电动力运行系统的磁悬浮列车(日本技术),它是在车体底部及两侧倒转向上的顶部安装磁铁,在T形导轨的上方和伸臂部分下方分别设反作用板和感应钢板,控制电磁铁的电流,使电磁铁和导轨间保持10—15毫米的间隙,并使导轨钢板的吸引力与车辆的重力平衡,从而使车体悬浮于车道的导轨面上运行。

'localhost' (10061) mysql Errno.: 2003

如果出现"ERROR 2003: Can't connect to server on 'localhost' (10061)", 说明你的MySQL还没有启动。

解决办法:

第一步
删除c:windowns下面的my.ini

第二步
打开c:mysqlinwinmysqladmin.exe 输入用户名 和密码

第三步 在dos下 输入 mysqld-nt -remove 删除服务
在接着输入 mysqld-nt -install

第四步 输入mysql 启动成功