小编JSe*_*ser的帖子

Laravel迁移/ db:种子超级慢

我最近从旧的Windows计算机升级为gen.4 I7 Ubuntu 15.04

像梦一样运行......除了触摸数据库的任何Laravel工匠命令需要一百万年才能完成,而我的旧计算机在几秒钟内执行任何这些命令.

主要区别在于,我将MySQL作为本地服务运行,而不是XAMPP.

同样在我的旧计算机中,我可以看到迁移缓慢显示在屏幕上,因为它们似乎在现在处理,需要2~5分钟,完成后整个迁移列表会立即显示.这可能表明某个地方的瓶颈.

在互联网的某个地方,有人说由于DSN解析而使用'127.0.0.1'而不是'localhost'.没有解决它.

为了确保这不是我跑的问题

    $time = microtime(true);

    //also with host=127.0.0.1
    new PDO("mysql:host=localhost;dbname=some_db", "username", "password");

    //some simple queries here...

    //yielded similar marginal times
    echo microtime(true) - $time;
Run Code Online (Sandbox Code Playgroud)

〜HALP


编辑

我从框架中收集了每个查询的运行时间,我有很多迁移,分析我发现的数据没有什么疯狂的慢(就像运行一分钟的查询).

这是与数据的链接.实际查询被忽略,有利于我的雇主.

虽然有很多查询运行一秒或更长时间,但速度最慢,number 221需要3.5秒.

我有大约一百次迁移(我知道)但是这就是事情,如果每次迁移需要一秒钟我会等待大约一分半钟才能迁移,但通常需要4到5分钟.

正如oliverpool所建议的那样,我通过终端重放mysql上的查询进行了一些分析,但我从来没有等过一秒钟,平均查询大约需要一秒钟.

这是最慢查询的分析图片(迁移时为3.5秒,而不是接近图片中的第二个)

在此输入图像描述

也许这指向连接?顺便说一下,在运行迁移后,慢查询日志为空.

另外,我现在正在使用laravel 5并且行为是相同的.我不知道如何麻烦拍摄连接,所以我猜一些谷歌搜索是有序的,欢迎任何建议.

提前谢谢.

php mysql database-connection laravel

19
推荐指数
1
解决办法
3005
查看次数

Android立即创建的Pair元素为null

作为显示在图像中,我创建PairString,但它们是null(如图中调试器)

在此输入图像描述

怎么了?我真的很想通过重新实现来避免乱丢我的项目Pair<A, B>

java android unit-testing android-studio

17
推荐指数
2
解决办法
2104
查看次数

匿名Gists到期/终身?

我想知道匿名github gists是否会过期

我在Github的gist API文档上找不到任何内容,谷歌会在如何删除它们的结果中找到结果,但是到期时没有任何内容(如果有的话)

gist github github-api

7
推荐指数
1
解决办法
1907
查看次数

.g8目录是否必要?

我已经使用构建工具初始化了一个项目,如下所示

sbt new playframework/play-scala-seed.g8
Run Code Online (Sandbox Code Playgroud)

哪个可以从我想要的模板正确生成项目。我唯一的问题是.g8我的项目下现在有一个目录

通过窥视内部,看起来它仅具有从模板生成代码所需的一切

可以删除吗?我应该将其提交到我的git存储库吗?谢谢!

scala sbt giter8

6
推荐指数
1
解决办法
958
查看次数

传递给 CompletableFuture.allOf() 的所有期货都会运行吗?

所以我有几个我想运行的期货,即使有些失败,我希望所有人都有机会运行。所以如果我这样做:

CompletableFuture.allOf(futures).join()
Run Code Online (Sandbox Code Playgroud)

会是这样吗?我的推理是,每个未来在其执行器中都有自己的队列作业,因此如果主线程没有先完成,所有未来都会运行。我的问题是我特别.join()关注.allOf()所以我的应用程序在运行所有内容之前不会结束

所以allOf()语义让我感到困惑:无论是否成功,当所有传递的期货都完成时,未来的回报是否会完成?或者,如果它看到一个失败而没有等待其余的,它会完成一个失败的未来吗?

编辑

为了进一步说明我的问题,.allOf行为是这样的:

Stream.of(futures).forEach(future -> {
  try {
    future.join()
  } catch (Throwable e) {
    //dont throw, we want to join the rest
  }
})
Run Code Online (Sandbox Code Playgroud)

或者它的行为是否如下所示:

Stream.of(futures).forEach(future -> {
  try {
    future.join()
  } catch (Throwable e) {
    throw e; //All other remaining .join() wont run
  }
})
Run Code Online (Sandbox Code Playgroud)

是哪个?第一种情况还是第二种情况?因为我想要第一种情况,这就是我暂时在代码中使用的情况,但allOf()如果可能的话,我想使用它,因为它更美观

谢谢!

java semantics completable-future

6
推荐指数
1
解决办法
501
查看次数

Datadog 获取没有侧面的日志

我想要获取没有特定方面的日志(我的日志有一半有一些,@facet但我想要另一半)

我尝试过-@facet@facet:""NOT @facet 不起作用,谷歌也没有帮助

感觉有一个简单的方法可以做到这一点,halp

logging datadog

5
推荐指数
1
解决办法
2015
查看次数

jQuery select:容器的last-child

我在选择div其中包含表格的一组s 上的所有最后输入时遇到问题.这是我的问题的一个问题.

我的HTML结构的简化版本:

<div class=".container">
  <table>
    <tbody>
      <tr>
        <td> <input /> </td>
        <td> <input /> </td> <!-- last input in container -->
      </tr>
    </tbody>
  </table>
</div>

<!-- More like this -->
<div class=".container"> ...
Run Code Online (Sandbox Code Playgroud)

所以,如果我有5 .container所产生的选择将有5个input

我尝试了以下选择器:

$('.container input:last-child')
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

1
推荐指数
1
解决办法
90
查看次数