Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Yaml のキャッシュ #696

Closed
nanasess opened this issue Sep 1, 2015 · 6 comments
Closed

Yaml のキャッシュ #696

nanasess opened this issue Sep 1, 2015 · 6 comments
Labels
enhancement 機能追加
Milestone

Comments

@nanasess
Copy link
Contributor

nanasess commented Sep 1, 2015

Slack #test の議論より。

Entity の Yaml を毎回パースしてそう。
xdebug の結果を貼っておきます。

yaml

@nanasess
Copy link
Contributor Author

nanasess commented Sep 1, 2015

@nobuhiko wrote:
動くのかは知らないけどcacheまで実装してそうなやつ

@Yangsin Yangsin added the enhancement 機能追加 label Sep 5, 2015
@nanasess
Copy link
Contributor Author

これの、
https://github.com/dflydev/dflydev-doctrine-orm-service-provider

  • metadata_cache
  • query_cache
  • result_cache
  • hydration_cache

が使えそうなのですが、うまくキャッシュを読んでくれなくて難儀しています。。

@nanasess
Copy link
Contributor Author

キャッシュの種類は、以下が使用できる模様。
デフォルトは array なので、メモリ上にしかキャッシュしないみたいです。

  • array
  • apc
  • xcache
  • memcache
  • memcached
  • filesystem
  • redis

apc と filesystem を試してみていますが、キャッシュは作られるものの、目立ったパフォーマンス向上は見られません。。

@nanasess
Copy link
Contributor Author

redis の例

diff --git a/src/Eccube/Application.php b/src/Eccube/Application.php
index 08dd7c3..ae5bc44 100644
--- a/src/Eccube/Application.php
+++ b/src/Eccube/Application.php
@@ -439,6 +439,26 @@ class Application extends ApplicationTrait
             'orm.proxies_dir' => __DIR__ . '/../../app/cache/doctrine',
             'orm.em.options' => array(
                 'mappings' => $ormMappings,
+                'metadata_cache' => array(
+                    'driver' => 'redis',
+                    'host' => '127.0.0.1',
+                    'port' => '6379'
+                ),
+                'query_cache' => array(
+                    'driver' => 'redis',
+                    'host' => '127.0.0.1',
+                    'port' => '6379'
+                ),
+                'result_cache' => array(
+                    'driver' => 'redis',
+                    'host' => '127.0.0.1',
+                    'port' => '6379'
+                ),
+                'hydration_cache' => array(
+                    'driver' => 'redis',
+                    'host' => '127.0.0.1',
+                    'port' => '6379'
+                ),
             ),
         ));
     }

default

商品一覧なのですが、 少し改善しました。
しかし paginator がうまくキャッシュを使ってくれないようです。

@ryo-endo
Copy link
Contributor

3.0.11で対応済み。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement 機能追加
Projects
None yet
Development

No branches or pull requests

3 participants