我现在开始第一次设置一个有mysql和subversion的小型的ubuntu服务器。 我从来没有build立过一台服务器,而我正在为一位教授做这件事。 目前我使用“password-db = passwd”选项通过svn://协议访问版本库,而svnserve会自动在/etc/init.d/rc.local中声明,但是我也运行其他应用程序(PureFTP)已经使用一个MySQL表和MD5密码。 我在网上做了一个研究,检查svn是否可以使用同一张表来节省时间(并且为了避免在passwd文件中使用明确的密码),但是大多数解决scheme都依赖于使用Apache中的WebDAV与svn结合使用。 但是我想使用svnserve提供的svn协议。 这可能吗? 我必须使用WebDAV吗? 有没有一个写得很好的教程,我可以遵循? 提前致谢。
我正在运行的Ubuntu 10.04,因为我升级到MySQL 5.5停止从bootime开始。 我尝试了sysv-rc-conf mysql on因为它实际上被设置为“off”,但仍然不会启动。 我必须手动运行service mysql start每次这将使其在2秒内启动,也日志显示没有错误!
我想比较我的Web应用程序与两个不同的MySQL服务器的延迟:一个是本地机器,另一个是通过Amazon RDS托pipe的。 什么是一个好的,免费的,(最好)简单的工具来testingMySQL的延迟? 我有Windows和Linux的工作,所以这些工具至less应该运行在其中之一。
我在OSQA网站遇到问题。 这是Django / Apache / mod_wsgiconfiguration的网站。 每个小时,CPU对任务HTTPD的峰值达到164%(平均)。 10分钟后,它释放回来。 我已经查看了日志,cron表,做了许多configuration更改,但不能跟踪这个问题。 有人可以看看下面的信息,让我知道,如果这是一个configuration问题,或者是否有其他人遇到过这个问题。 运行TOP显示HTTPD使用165%的CPU VMware性能监视器也显示峰值。 这发生在每个小时10分钟。 我从服务器状态有以下信息 Server Version: Apache/2.2.15 (Unix) DAV/2 mod_wsgi/3.2 Python/2.6.6 Server Built: Feb 7 2012 09:50:15 Current Time: Sunday, 10-Jun-2012 21:44:29 EDT Restart Time: Sunday, 10-Jun-2012 19:44:51 EDT Parent Server Generation: 0 Server uptime: 1 hour 59 minutes 37 seconds Total accesses: 1088 – […]
在Debian服务器中,在安装和删除SquirrelMail(一些降级和升级php5,mysql …)之后,PHP的MySQL扩展已经停止工作。 我已经安装了php5-mysql,当我尝试通过php-cli连接到数据库时,我连接成功,但是当我尝试从Apache服务器连接时,我无法连接。 这个脚本,由php5-cli运行: echo phpinfo(); $link = mysql_connect('localhost', 'user, 'password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); 打印phpinfo,其中包括“/etc/php5/cli/conf.d/mysql.ini”,以及所有configuration的MySQL部分:SOCKET,LIBS …然后打印“Connectes successfully”。 但是当通过web浏览器访问的apache运行时,它显示phpinfo,其中包括“/etc/php5/apache2/conf.d/mysql.ini”,但MySQL部分丢失,并且脚本死亡打印“致命错误:调用未定义的函数mysql_connect()“。 请注意,“/etc/php5/cli/conf.d/mysql.ini”和“/etc/php5/apache2/conf.d/mysql.ini”实际上是相同的configuration,因为我已经在debian的结构: /etc/php5/apache2 /etc/php5/cgi /etc/php5/cli /etc/php5/conf.d 而且都指向同一个目录: /etc/php5/apache2/conf.d -> ../conf.d /etc/php5/cli -> ../conf.d /etc/php5/conf.d/mysql.ini由一行组成: extension=mysql.so 所以我的问题是:为什么PHP的MySQL扩展不能正常工作,如果我的configuration包含在php-cli中,正在工作? 非常感谢!
所以,小故事。 我们有一个主从设置和每天多次,我们在从数据库上看到类似的东西,试图复制来自主设备的内容 Id User Host db Command Time State Info —— ———– ———————————– —— ——- —— ——————————– ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————– 1 system user foodb Connect 59079 Locked UPDATE foo SET bar = 1 WHERE baz = 2; 2 system user (NULL) Connect 62730 Waiting for master to send event (NULL) 940 foouser ip-00-000-000-00.ec2.internal:55555 foodb Sleep 4 (NULL) […]
我的服务器告诉我,二进制日志logging被禁用。 当我做一个mysqladmin variables ,我看到这个: log_bin | OFF log_bin | OFF 。 这是我的configuration文件: [mysqld] # These are some standard (Plesk) options needed: datadir = /var/lib/mysql socket = /var/lib/mysql/mysql.sock user = mysql old_passwords = 1 # Some general options: default_storage_engine = MyISAM # We want to make sure eventual data loss is handled correctly: myisam_recover = FORCE,BACKUP […]
我在Amazon EC2上有一个新的Ubuntu Micro实例。 默认ami-8cfa58e5。 我通过快照存储数据的卷来备份较旧的MySQL数据库。 我现在需要从备份中恢复。 当我安装mysql使用:sudo apt-get install mysql-server我得到最新的版本5.5。 当我接着通过这个文件安装驱动器: http : //aws.amazon.com/articles/1663?_encoding=UTF8&jiveRedirect=1 一切正常,但MySQL不会启动。 我想这可能是因为备份的实例使用MySQL 5.0.75。 我不是Linux的专家,我如何安装Mysql 5.0.75来testing是否是我的问题的原因?
这是一个有争议的问题,因为很多人可能都想马上推荐一些简单的东西,比如:把桌子分开! 将读/写分解为主/从configuration! 放大服务器RAM! 等等….让我先解释一下这个问题: 我有一个有点强大的服务器:8GHz的,160GB的存储空间,8GB的RAM(16GB的灵活内存),RAID 10,16GB的Flexi-SSD。 运行mySQL,PHP,Apache,Debian。 我目前的数据库包含大约16个表,其中特别包含1.7GB的信息,2300万行(索引)。 我运行的服务需要每天进行,有时每小时扫描一次我通过第三方收到的数据,并且每分钟产生大约100行到最多5000行(很less)的数据。 数据是通过抓取工具从API中获取的,这些抓取工具是自动运行的,计划的,有时是临时的,所以它们对于主机来说是重要的。 当人们使用这个网站的时候,会有刷新的查询可以显示他们最新的分析数据,所以当很多人login时,这个数据非常繁重(我使用慢速查询并试图减less索引我可以在哪里)。 我从数据库中快速生成这些分析数据(最长24小时),可以为每个用户总结多达500万条logging。 我不认为预渲染这些查询是有意义的,因为我必须考虑所有的切片/过滤,以及在预先呈现的HTML文件….不是吗? 或者人们这样做? 现在,有时候,我在手机上收到警告,只有login到服务器才能发现mySQL已closures。 我会做一个mysqlcheck和修复,这需要2个小时或更长的时间,最终退出一个工作的数据库。 我开始一切,一切都很开心。 我从来不知道为什么会发生这种情况 ,大多数情况下,当一个博客写关于该网站的时候就会发生这种情况 ,而人们只是通过注册来攻击网站。 但是没有详细logging坠毁的地方。 除了速率限制注册过程(等待线),有什么我可以做,以确保无论发生什么事情,MYSQL不应该崩溃? 我可以每小时运行一次自动修复并优化实时实例吗? 我认为这阻止了所有访问表,这将是可怕的? 我真的被这个压倒了。 我分裂了读/写,理论上可以将所有的读访问用户拆分成EC2实例上的从属服务器。 但是,然后我有使用尖峰急剧上升的问题,一旦我需要一个新的EC2实例,它需要我传输高达2GB的数据同步从属数据库…这从来没有通过mysql-bin日志如果我决定closures/启动一个EC2实例并停留多天。 我已经能够保持良好的状态,但是即使有了EC2和其他技术,我也不会受到我的理解和技术能力的限制。 我很乐意分享所有必要的信息,以便将来成为有用的线索/文档。 由于不是每个网站都是youtube / youporn / instagram / tumblrtypes的环境,我觉得我的网站types信息太less(高写入/读取,每个用户500到5Mlogging,在3000-10000个用户。 谢谢大家,请提出问题,我会提供更多信息。 我很乐意听到你的最佳做法。
我有一个在Parallels上运行CentOS的虚拟机片。 这是free -m的输出 [root@server ~]# free -m total used free shared buffers cached Mem: 960 272 687 0 0 0 -/+ buffers/cache: 272 687 Swap: 0 0 0 这是一个LAMP服务器,数据库本身超过1000 MB。 不应该“缓冲区”和“caching”显示更高的值,caching数据库文件? 它看起来只有1/3的内存正在使用。