我在Ubuntu 16.04服务器上用MariaDB 10.0取代了mySQL 5.7。 我在使用mysqldump安装之前备份了数据库。 在MariaDB安装期间,它表示一个“标志文件”目前意味着数据库不是二进制兼容的,所以我恢复了备份后安装。 MariaDB不喜欢我的特权表,所以我试图运行mysql_upgrade。 这是输出的日志(只有详尽度和系统表): root@server:~# mysql_upgrade –force -s -vvv Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck The –upgrade-system-tables option was used, user tables won't be touched. Phase 1/6: Checking and upgrading mysql database Running 'mysqlcheck with default connection arguments # Connecting to localhost… # Disconnecting from localhost… Processing […]
我正在尝试加载testing我的团队使用jmeter在AWS ubuntu 14.04上开发和部署的LAMP应用程序 。 我们使用AWS CDN来提供静态文件, mysql和apache在同一个主机上。 当只有一个用户在做东西时,响应时间是正常的,根据页面在2到5秒之间。 我的目标是在同一时间让100个连接的用户在同一时间做出回应。 我使用了一个AWS T2.MEDIUM实例( 2个vCPU + 4GB RAM ),并使用mod_php和prefork模块启动,但是我并不满意。 服务器是可笑的慢。 响应时间为+ 20s , CPU和RAM使用 率高 。 在尝试了一些SO资源之后,我尝试了使用php-fpm和event module 。 RAM使用情况现在比较好,但是由于php-fpm过程使用的CPU太高。 (我尝试与静态/ ondemand /dynamic与不结果) 这里是我的configuration使用事件模块的dynamicconfiguration,为aws t2.medium实例( 2 vCPU + 4GB RAM )上的100个并发用户提供服务 – PHP-FPM CPU使用率非常高: top – 17:21:41 up 1:58, 1 user, load average: 5.52, 3.83, 1.86 Tasks: 128 […]
我已经使用Galera安装了3个集群mariaDB,用于使用haproxy进行负载平衡的Web服务。 群集工作很好,互相同步,但是当我的网站上的访问者达到3000个以上的用户时,每个节点的CPU都是峰到高。 top – 09:19:03 up 17:36, 1 user, load average: 3.58, 3.82, 3.85 Tasks: 169 total, 1 running, 168 sleeping, 0 stopped, 0 zombie %Cpu(s): 17.8 us, 3.5 sy, 0.0 ni, 77.5 id, 0.3 wa, 0.0 hi, 0.5 si, 0.6 st KiB Mem : 12300340 total, 9661112 free, 551008 used, 2088220 buff/cache KiB Swap: […]
目前我们有一个票务pipe理系统,就像所有的票务系统一样,它需要以循环的方式分配给代理人。 同时,代理可以应用自己的过滤逻辑并在其队列上工作。 问题, 现在门票很大,超过一千万行。 一张票不应该分配给两个不同的用户。 为了解决上述问题,这就是我们所拥有的stream程, select查询会触发筛选条件并限制0,1 上面的查询返回的行然后根据id被选中并locking更新。 最后我们开始更新,说用户X已经select了这个案例。 虽然第3步执行其他用户不能获得相同的情况下锁,所以他们激发3.一个查询可能会多次获得下一个可用的情况。 随着用户数量的增加,这一步在第4步越来越高。 我们尝试在步骤4自己的查询中进行select更新,但是这会使整个查询变慢。 假设这是因为select查询中有大量的行。 问题, 我们需要采取不同的方法吗? 在存储过程中做一个select和更新确保与select更新然后更新相同的结果?
如果“max_connections”设置为“75”,这是否意味着75个人最多可以访问数据库,直到连接closures? 在WordPress的网站上,当访问者加载网站时,是否会build立MySQL连接? 如果是这样,它会立即closures吗? 如果WordPress网站不允许评论或发布/上传任何forms,是否有任何数据库连接需要? 或者只是最初拉动WordPress? ach页面是否需要新的连接? 如果我在一个VPS上运行3个WordPress网站,max_connectionsvariables全局覆盖3个数据库,对吗? 澄清一下,所有的数据库共有75个连接,而不是75个,对吗? 调整max_connectionsvariables时是否存在依赖或必须更改的variables?
所以,在成功复制数据库的文件之后,InnoDB日志的旧版本被传输,MySQL无法启动的时间less于innodb_force_recovery=6 。 由于这个原因,我们不能将数据库转换成MyIsam,因为InnoDB处于只读模式,这要归功于上面的强制恢复编号。 由于InnoDB日志文件不存在,我们将来会出现LSN的错误 – 我们从备份中唯一的备份仍然是过去的方式。 尝试转储数据库,而在恢复6失败,无论我们尝试,给我们的错误代码mysqldump: Couldn't execute 'SELECT /*!40001 SQL_NO_CACHE */ * FROM {random selection of one of our tables}: Lost connection to MySQL server during query (2013) 我们不太确定在这里做什么,因为我们已经尝试了很多事情来解决它。 任何人有任何提示? 如果你需要它,下面是错误的一个片段: 2017-02-08T16:22:50.463643Z 0 [ERROR] InnoDB: Page [page id: space=14, page number=5] log sequence number 65609017550 is in the future! Current system log sequence […]
为什么在同一个磁盘上configuration数据库文件和系统交换空间有问题? 会发生什么?
我有一个VPS运行两个Magento网站,性能是好的。 但是,总是有改进的空间。 上周我把mysqltuner安装到了服务器上,让它运行了6天。 昨天我跑了报告,并突出显示了我应该改变的各个位。 但在报告中,它显示了这一点: [ – ]列表中有612个基本密码。 这是报道“基本密码”的事实关系到我。 但在报告末尾的build议中,并没有提到任何有关它们的事情。 尽pipe如此,这并没有让我变得更加偏执狂。 那么它提到的这些基本密码是什么,应该是我想纠正的问题呢?
我有一个远程桌面机器,为远程用户运行一个应用程序,通过pGINA对pGINA创build的MySQL数据库进行身份validation。 当一个用户注册时,一个web服务器为他们的帐户添加一个条目到users表中,当他们在其中的RDP签名时,这个工作正常,当用户的密码以明文存储时,然而当我把它encryption之前数据库并在hash_method列中指示,pGINA无法validation用户。 我甚至尝试过在openSSL中使用哈希密码,并手动添加条目,并且总是使用明文条目,而使用散列密码的条目则不能。 我很想听听有关可能发生的事情的任何想法,因为在这一点上我没有。 我已经尝试过大写,并且双击它被设置为hex。
我知道这是非常奇怪的,刚刚开始出现蓝色。 我注意到,一边看我的服务器磁盘使用情况,它是相当高的。 原来,/var/lib/mysql/my.cnf正在充满日志…是的,如果我vi my.cnf我得到这个: 170217 0:56:49 587333144 Query SET NAMES utf8 170217 0:56:46 587333157 Connect XXX@localhost on XXX 170217 0:56:49 587333151 Init DB XXX 170217 0:56:47 587333159 Connect XXX@localhost on XXX 170217 0:56:48 587333160 Connect XXX@localhost on XXX 587333161 Connect XXX@localhost on XXX 170217 0:56:33 587333089 Connect XXX@localhost on XXX 170217 0:56:49 587333157 Init DB […]