var /锁总是空的 -- indexing 领域 和 reindex 领域 和 indexer 领域 magento 相关 的问题

var/locks is always empty


简体版||繁體版
1
vote

问题

中文

我在Magento安装中看到了Var / Locks文件夹。但它始终是空的 - 即使是索引器正在运行。

我假设如果索引器触发多次触发,则会导致问题,这是正确的吗?

但我无法追踪为什么它总是留空。

  1. Var / Locks设置为777 [Drwxrwxrwx]
  2. var /锁将由var / logs的同一用户拥有(以及此工作)
  3. 所有索引成功完成
  4. li>在日志文件中没有任何关系
  5. magento ver。 1.9.2.0

我欣赏任何提示和更多信息。谢谢。

编辑: 如果我要将索引器模块与Ver中的一个覆盖。 1.8它类似于预期的工作 - 将使用VAR / LOCKS文件夹。所以看起来magento改变了使用var /锁的方式?有谁了解更多关于它的信息吗?

谢谢!

english

I do see the var/locks folder in my Magento installation. But it is always empty - even while the indexer is running.

I assume it will cause an issue if the indexer gets triggered more than once, is this correct?

But I can't track down why it always stays empty.

  1. var/locks is set to 777 [drwxrwxrwx]
  2. var/locks will be owned by the same user of var/logs (and this works)
  3. all indexes finish successfully
  4. Nothing related in log files
  5. Magento ver. 1.9.2.0

I appreciate any hint and further information. Thank you.

Edit: If I'm gonna overwrite the indexer module with one from ver. 1.8 it works like expected - the var/locks folder will be used. So it looks like Magento changed the way of using var/locks? Does anyone know more about it?

Thanks!

        
 
 

回答列表

1
 
vote
vote
最佳答案
 

锁定机制确实改变,现在似乎是每个默认数据库。

在1.8中它看起来像这样: https:/ / gbragento/magento-core/blob/1.8/app/code/core/mage/index/model/process.php#l454

在1.9中,通过自己的模型改变并处理锁定机制: https:/ /github.com/bragento/magento-core/blob/1.9/app/code/core/mage/index/model/process.php#l458

似乎似乎仍然可以将dusile_file_lock数据设置为true,但是由于它在此处没有完成,我假设DB现在是默认值。

https://github.com/bragento/magento-core/blob/1.9/app/code/core/mage/index/model/lock.php#l128

查看锁模型,也有DB锁定默认。

 

the locking mechanism has indeed changed and seems now to be in db per default.

In 1.8 it looked like this: https://github.com/bragento/magento-core/blob/1.8/app/code/core/Mage/Index/Model/Process.php#L454

In 1.9 the locking mechanism was changed and handled by an own Model: https://github.com/bragento/magento-core/blob/1.9/app/code/core/Mage/Index/Model/Process.php#L458

It still seems possible to set the use_file_lock data to true, but since its not done here, i assume that db is the default now.

https://github.com/bragento/magento-core/blob/1.9/app/code/core/Mage/Index/Model/Lock.php#L128

Looking at the Lock Model there is also the db lock as default.

 
 

相关问题

1  无法在Godaddy Hosting上设置Cron作业  ( Unable to set up cron job on godaddy hosting ) 
我正在尝试使用CPANEL的Godaddy托管设置我的索引器。索引器未刷新,并要求我检查Cron作业是否正在运行。如何设置Cron作业? ...

6  如何将MAGE_INDEXER_THREADS_COUNT环境变量添加到ENV.PHP?  ( How to add the mage indexer threads count environment variable to env php ) 
在 magento 2.2.6 中,您可以利用索引者的多线程,如在此版本说明中所说的: https://devdocs.magento.com /guides/v2.2/release-notes/releasenotes2.2.6ee.html 这是我需要将 998887660 变量添加到 env.ph...

8  cronjob:如何只有reindex只需要什么  ( Cronjob how to reindex only what is needed ) 
我们得到了一个有5个商店的服务器。有些几乎不活跃。有些是每日活跃。 减少服务器负载。我们将索引从自动更改为手动。然后我们每6小时设置一个cronjob。 i 找到 足够 例子 reindexing所有。 我们现在运行这样的东西: shop1: 0 0,6,12,18 * * * php -f /shell/i...

1  undefined属性:mage_shell_compiler :: $ _工厂在indexer.php中  ( Undefined property mage shell compiler factory in indexer php ) 
自Magento 1.9.0.1上的Supee以来,我们看到以下错误: Notice: Undefined property: Mage_Shell_Compiler::$_factory in /shell/indexer.php on line 45 问题:有人也遇到了这个错误吗? ` 它在此功能中使用 ...

2  Magento 2:不可能在外部脚本中返回会话的客户ID  ( Magento 2 impossible to retreive the customer id of the session in an external ) 
我在root中创建了一个外部脚本 test.php 内部magento 2。但是,我不会成功地检索在此外部脚本中会话的客户ID。 脚本如下: <?php require_once 'app/bootstrap.php'; $params = array( Mage::PARAM_RUN_CODE => ...

0  magmi magento reindexer v1.0.2  ( Magmi magento reindexer v1 0 2 ) 
应在标有"PHP CLI命令" 的框中输入的内容,用于通过Magmi重新筛选产品的选项?它应该刚刚留下"php" ,或者应该是"php indexer.php" 或不同的东西?我尝试了各种组合,但似乎实际上没有任何东西可以通过Magmi中的索引来实现我们的产品。 我在这里阅读了文档: http://sourcef...

1  Magento 2.1.8 Reindex超时  ( Magento 2 1 8 reindex timeout ) 
我们有一个我们上周升级到2.1.8的Magento商店。一切似乎都在工作到那时。但是,在更新之后,我不再能够重新索引类别产品和产品类别。其他索引运行罚款。从那时起,我们也增加了更多的产品,但是,这似乎太巧合,这将在更新后停止工作。 我已经搜索了自上周以来的答案,并应用了许多不同的解决方案,但是似乎没有什么则解决了这...

1  magento1更改日志清理  ( Magento1 change logs cleanup ) 
我最终有以下查询: SELECT entity_id, count(version_id) as number_of_versions, max(version_id) as max_version FROM catalog_product_flat_cl GROUP BY entity_id O...

1  var /锁总是空的  ( Var locks is always empty ) 
我在Magento安装中看到了Var / Locks文件夹。但它始终是空的 - 即使是索引器正在运行。 我假设如果索引器触发多次触发,则会导致问题,这是正确的吗? 但我无法追踪为什么它总是留空。 Var / Locks设置为777 [Drwxrwxrwx] var /锁将由var / logs的同一用户拥有(...

0  未捕获的PDOException:sqlstate [hy000] [2002]没有这样的文件或目录.magento 1.9索引错误  ( Uncaught pdoexception sqlstatehy000 2002 no such file or directory magento ) 
我已经安装了magento 1.9但是当我尝试运行indexer命令时 我得到了以下错误。 #File: app/code/core/Mage/Api2/Model/Resource.php if ($this->getRequest()->isAssocArrayInRequestBody()) { $...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有