小编bab*_*ian的帖子

使用putty导入sql.gz文件并将其插入数据库

我想sql.gz用SSH 将文件插入我的数据库.我该怎么办?

例如,我有一个名称为电话号码的数据库numbers.sql.gz,这种类型的文件是什么以及如何将此文件导入我的数据库?

mysql import putty gzip

67
推荐指数
3
解决办法
12万
查看次数

简单页面上的高负载平均zf2 +学说

我使用ZendFramework2和Doctrine来启动我的项目.我的CPU显示httpd请求的高使用率.我启用opcache了文件缓存和memcacheDoctrine.

知道为什么它的平均负载可能接近5.0吗?我把ZendFramework2 放在die('test1')里面onBootstrap一次,而另一次放在我die('test')之前.

die('test2')
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
Run Code Online (Sandbox Code Playgroud)

我的Apache工作台显示,当框架加载时没有任何连接到数据库或转到任何控制器它的速度要慢5倍.为什么zf2表现得像这样,什么可能是一个可能的解决方案来规范它的行为?

[问题更新]

我用Xdebug和Webgrind进行了分析,发现像bootstrap这样的进程占很高的比例

(Application\Module-> onBootstrap)

在bootstrap我有这行代码

        //...
        $eventManager->attach(MvcEvent::EVENT_ROUTE, function($e) use ($blacklistForNormalUser, $auth) {
        $match = $e->getRouteMatch();

        // No route match, this is a 404
        if (!$match instanceof RouteMatch) {

            return;
        }

        // Route is whitelisted
        $name = $match->getMatchedRouteName();

        if (!in_array($name, $blacklistForNormalUser)  ) {
            return;
        }

        // User is authenticated
        if ($auth->hasIdentity() ) {
            return;
        }

        // Redirect to the user login page, …
Run Code Online (Sandbox Code Playgroud)

php apache zend-framework doctrine-orm zend-framework2

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

设置ini max_execution_time不起作用

在我使用nginx和php-fpm之前,我使用了Apache,所以当我只想运行我的一个cron作业而没有时间执行限制时,我在PHP代码中使用了这些行:

set_time_limit(0);
ini_set('max_execution_time', 0); 
Run Code Online (Sandbox Code Playgroud)

但是在我从Apache迁移到nginx之后,这段代码不起作用.我知道如何改变nginx.conf以增加最长执行时间.

但我想用PHP代码处理这个问题.有办法吗?我想只指定一个可以运行PHP代码的文件,没有时间限制.

php nginx

8
推荐指数
1
解决办法
3万
查看次数

MongoDb 中的产品目录

我决定将 mongo db 用于产品目录: mongo db 产品目录生态系统

嗨,我想将 mongdo db 用于产品目录,但我有疑问?我有一个销售 100 个类别的二手产品的网站,我所有的领域都是选择性手段,如果用户想销售车辆,他应该选择“bmw,toyota”之类的品牌,而不是指令

因此,为了将所有详细信息保存在一份文件中,如果 2 年或 3 年后丰田应该更改为 toyooota 并且我的记录超过 2000 万条,我也应该更新所有 toyota toyootas 是吗?所以更新命令对于该数据来说很昂贵,

所以另一种方式是它的键值在另一个集合中,比如 1:bmw 2:toyota

因此,在文档之间进行调整,如果有一天我们决定将 toyota 更改为 tooyoota,我们只会更改 1 条记录而不是整个集合?

所以你更喜欢大数据的大量更新,或者在产品目录细节和另一个键值集合之间建立关系
,然后在细节上我们说

{
  title:"a good vehicle" 
  details:{
  brand:"1" // means bmw, if we decide to change bmw name we should change   brand name in another collection

  }

}
Run Code Online (Sandbox Code Playgroud)

另一种方法是

{
  title:"good vehicle",
   details:{
   brand:"bmw" // if one day we want to changes all bmw to bmwn …
Run Code Online (Sandbox Code Playgroud)

mongodb nosql e-commerce

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