网站开发常用软件是什么成都市住房和城乡建设厅官方网站
news/
2025/10/5 22:48:57/
文章来源:
网站开发常用软件是什么,成都市住房和城乡建设厅官方网站,wordpress验证登录页面,帝国cms与wordpress编译安装为了实现MySQL的更高级别的性能调优#xff0c;我们通常需要理解其内部实现机制#xff0c;并对其进行优化调试。在下面的系列中#xff0c;我们会分别介绍MySQL的部分内部实现机制。首先我们介绍如何从源代码部署一台MySQL服务器。1.下载MySQL Community Server源码…编译安装为了实现MySQL的更高级别的性能调优我们通常需要理解其内部实现机制并对其进行优化调试。在下面的系列中我们会分别介绍MySQL的部分内部实现机制。首先我们介绍如何从源代码部署一台MySQL服务器。1.下载MySQL Community Server源码http://dev.mysql.com/downloads/ 本文中演示使用的是mysql-5.5.0-m2版本。2.安装环境[rootlocalhost ~]# uname -aLinux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux[rootlocalhost ~]# gcc -v......Gcc-4.1.2 x86_64-redhat-linuxThread model: posixgcc version 4.1.2 20080704 (Red Hat 4.1.2-46)3.编译安装(以下命令全部以root身份运行)(1)添加运行MySQL程序的mysql用户groupadd mysqluseradd mysql –g mysqlCFLAGS-g –O0 CXXgcc CXXFLAGS-g –O0 -felide-constructors -fno-exceptions -fno-rtti ./configure --prefixFolder_you_want_to_install --with-extra-charsetscomplex --enable-thread-safe-client --enable-local-infile --enable-assembler --with-pluginsinnobase --with-fast-mutexes建议使用-O0选项即不使用gcc优化代码方便于在调试时可以直接看到代码。--with-pluginsinnobase启用innodb存储引擎插件。make make install此命令结束后应该能在安装目录下看到MySQL的文件了。4.配置配置MySQL的参数可以support-files下配置文件的模板cp support-files/my-medium.cnf /etc/my.cnfvi /etc/my.cnf按照测试的需求修改注意加上datadir和innodb等部分重要参数。bin/mysql_install_db --usermysql这里安装必要的数据库文件如MySQL的系统表--usermysql是用来运行mysql的用户。5.测试简单测试一下运行mysqld_safe 在RHEL系统上以root运行mysqld_safe时会自动切换到mysql用户来运行mysqld程序。查看mysqld进程记录下启动时参数(斜体加粗部分)为今后的调试做准备。[rootlocalhost ~]#ps aux | grep mysqlmysql 12261 0.0 13.0 1746120 200992 ? Tl Apr19 0:01 /usr/local/mysql/libexec/mysqld --basedir/usr/local/mysql --datadir/usr/local/mysql/var --usermysql --log-error/usr/local/mysql/var/localhost.localdomain.err --pid-file/usr/local/mysql/var/localhost.localdomain.pid --socket/tmp/mysql.sock --port3306root 12286 0.0 0.1 109396 2276 pts/3 S Apr19 0:00 mysqlroot 22624 0.0 0.0 61192 748 pts/6 S 10:20 0:00 grep mysqlmysqladmin –u root –p shutdown这条命令会关闭mysqld调试程序安装结束进入正题调试环节。通常Linux下程序员倾向于使用强大的gdb(GNU Project Debugger)来调试程序可以查看程序的内部结构、设置断点、查看调用堆栈等。在本文中我们尝试使用kdbg其本质上是带有图形界面的gdb更方便直观但依赖 KDE桌面环境。1.安装yum install kdbg2.启动kdbg并选择可执行程序libexec/mysqld。不同版本的kdbg在界面上可能不同3.在execution-arguments中输入前面记录mysqld的启动参数4.设置断点按F5开始运行调试5.当程序运行到断点时会暂停此时可以查看输出、调用栈和当前的堆栈值等大小: 34.9 KB 大小: 54 KB 大小: 41.1 KB 大小: 120.6 KB分享到 2012-02-03 18:23浏览 1528分类:数据库评论
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928813.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!