草庐IT

php - Laravel 5.4 和 Mariadb 的连接错误太多

我最近将我的Laravel应用程序从5.1升级到了5.4。我的服务器现在在PHP7和Mariadb10.1.22上。现在我遇到了一个非常奇怪的错误。有时,我只是尝试刷新浏览器,PHPMyAdmin会显示#1040-Toomanyconnections。其他时候我会点击我的应用程序上的一个新链接,然后会得到同样的错误。我在互联网上做了一些研究并执行了以下命令:showvariableslike'max_connections`上面的命令给出了100。然后我增加到500。但现在我仍然得到错误。这对我来说很奇怪,因为我在另一台服务器上安装了oraclemysql5.6,而max_connec

为什么我的node_modules中有太多的软件包?

我是新手,当我第一次根据文档创建了我的应用程序时,使用npmcreate-react-app我发现它在foldernode_module中包含了很多软件包,当我代码时,我只使用reactandreactdom和etc。基本的。node_modulesacorntimeransiandmanymore我想知道是否有人可以帮助我如何理解node_module内部的每种用法,或者在哪里可以找到每种用途的文档?或者,如何仅减少我要使用的东西来降低应用程序尺寸?看答案答案是2:因为您使用的是一种自动脚手架工具,它本质上为您完成了所有操作,并且您只需要编码,因此它应该在本地部署其工作所需的所有软件包(例如

mysql - 多少表开销太多了?

我刚刚在phpMyAdmin中看到我们的一个MySQL表的大小为14MB,但有10MB的开销。我猜这是很多!多少算太多?我应该定期运行OPTIMIZETABLE吗? 最佳答案 “开销”是以前被现在删除的记录占用的尚未回收的空间。如果您要执行大量插入/删除操作,它几乎总是会在那里。您可以运行OPTIMIZETABLE,但我不会打扰-特别是在大表(虽然14M并不大)上,这可能会花费很多时间。 关于mysql-多少表开销太多了?,我们在StackOverflow上找到一个类似的问题:

mysql - 多少个数据库表列太多了?

我接手了一个项目的开发,该项目的用户表超过30列。糟糕的是,列的更改和添加不断发生。这是不对的。我是否应该插入将额外的字段作为值移动到第二个表中,并创建第三个表来存储这些列名称?useridemailuser_fieldidnameuser_valueiduser_field_iduser_idvalue 最佳答案 不要走键/值路线。SQL不是为处理它而设计的,它会使从数据库中获取实际数据成为一种self折磨的练习。(示例:索引效果不佳。当您必须加入只是为了获取要加入的数据时,加入很有趣。它继续。)只要数据标准化到合适的水平,您就不

php - Laravel 4 和 MySQL 的连接太多

我有一个关于在Laravel4.1中处理多个数据库连接的问题。假设我有一个数据库主机,该主机上有3个数据库例如:'mysql'=>array('driver'=>'mysql','host'=>'localhost','database'=>'DB_1','username'=>$_ENV['MYSQL_USER'],'password'=>$_ENV['MYSQL_PASS'],'charset'=>'utf8','collation'=>'utf8_unicode_ci','prefix'=>'',),'mysql2'=>array('driver'=>'mysql','host'

mysql error 1069 指定的键太多;最多允许 64 个键

我正在尝试运行altertable命令,但出现以下错误:#1069-Toomanykeysspecified;max64keysallowed任何帮助将不胜感激 最佳答案 根据mysql论坛,你必须编译./configure--prefix=/usr/local/mysql--with-charset=cp1251--enable-thread-safe-client--with-max-indexes=256来源:http://forums.mysql.com/read.php?22,53666,262189#msg-262189

database-design - 要索引的列太多 - 使用 mySQL 分区?

我们有一个应用程序,其中包含一个包含20多个列的表格,这些列都是可搜索的。为所有这些列建立索引会使写查询非常慢;任何真正有用的索引通常都必须跨越多个列,从而增加了所需索引的数量。但是,对于95%的这些搜索,只需要搜索这些行中的一小部分,而且数量相当少-比如50,000行。因此,我们考虑过使用mySQL分区表-有一个基本上是isActive的列,这是我们划分两个分区的依据。大多数搜索查询将使用isActive=1运行。然后,大多数查询将针对50,000行的小分区运行,并且在没有其他索引的情况下速度很快。唯一的问题是isActive=1未修复的行;也就是说,它不是基于行的日期或任何类似的固

php - 如果打开的连接太多,我怎样才能让 php pdo 代码继续重试连接?

我有一个问题,现在才突然出现。我使用的是最多有10个并发数据库连接的共享网络托管计划。Web应用程序有几十个查询,一些是pdo,一些是mysql_*。加载一个页面时,特别是在5-6个并发连接时达到峰值,这意味着至少需要2个用户同时加载它才能在其中一个或两个上吐出错误。我知道这是低效的,我确信我可以减少很多,但这就是我目前的想法是将pdo代码移动到一个函数中,只传入一个查询字符串和一个数组变量,然后让它返回一个数组(部分是为了整理我的代码)。实际问题:我怎样才能让这个函数继续重试直到它设法执行,并阻止调用它的脚本(以及任何可能调用该脚本的脚本)直到它设法执行并返回它的数据?我不希望事情乱

sql - 多少 SQL 查询是太多的 SQL 查询?

我正在研究要使用的CMS,并遇到了关于vBulletin4.0的评论;在一个页面加载时使用大约200个查询。我当时很担心。进一步的研究让我去了其他网站,看看他们使用了多少查询,我发现一些论坛软件,如InvisionPowerBoard和PHPBB使用的查询低至6或8。目前,我的网站使用大约25到40个查询。我应该担心吗? 最佳答案 不要担心查询的数量。担心:页面加载速度太慢SQL维护起来太复杂。澄清:太复杂的SQL可能来自太多查询或一些非常复杂的查询(大量连接和子查询等)。 关于sql-

sql - mysql 列太多?

我正在创建一个包含30-50列的表格。这些行大约有200K。是否建议将此数据存储在单独的表中?当您有这么多列时是否存在性能问题。我会稍微解释一下表格。我必须存储过去10年的所有体育比赛(篮球、棒球、足球、曲棍球)。对于其中的每一个,我都需要保留额外的数据。其中一些数据允许我在运动中重复使用字段。例如,每支球队都有主客场球队和赛事日期。但是,对于这些比赛中的每场比赛,我还存储了一些信息,例如达到了多少次先失利、多少次三振出局和三分球。显然,此数据仅与表中的某些行有关。结果,我最终在每一行中都有很多NULL字段。如有必要,我可以提供更多细节。提前感谢您提供任何一般性建议。