Skip to main content

mamchache drupal

Following steps are allowed to install memcache in drupal 7

1.Install the memcached binaries on your server. See How to install Memcache on Debian Etch[http://www.lullabot.com/articles/how_install_memcache_debian_etch ] or How to install Memcache on OSX [http://www.lullabot.com/articles/setup-memcached-mamp-sandbox-environmen... ]


2.Install the PECL memcache extension for PHP.

3. In settings.php add ini_set('memcache.hash_strategy','consistent');4. Put your site into offline mode.5. Download and install the memcache module [ http://drupal.org/project/memcache ]6. If you have previously been running the memcache module, run update.php.7. Apply the DRUPAL-5-cache-serialize.patch that comes with memcache module [memcache/patches]I applied DRUPAL-5-3-cache-serialize.patch hence I am using drupal 5.38. Start at least one instance of memcache on the server.[ex ./memcached -d -m 2048 -l 10.0.0.40 -p 11211 ]Here 11211 is an instance of memcache, 10.0.0.40 is the IP of the server, 2048 is the allocated memory.9. Add following in the settings.php$conf = array('cache_inc' => './sites/all/modules/memcache/memcache.inc','memcache_servers' => array('localhost:11211' => 'default',),'memcache_bins' =>array('cache' => 'default','cache_views' => 'default','cache_page' => 'default','cache_path' => 'default','cache_filter' => 'default','cache_menu' => 'default',),);10.Change memcache_stampede_semaphore time from 15 seconds to 600 in dmemcache.inc lineno:86if ($result->expire && $result->expire <= time() && $mc->add($full_key .'_semaphore', '', FALSE, variable_get('memcache_stampede_semaphore', 600))) {located in modules/memcache to get clear result of memcache.Every 600 seconds cache from memcache will be cleared. If this is not set we will not see any performance benefit. Refer links… http://drupal.org/files/issues/stampede.patchhttp://drupal.org/node/295738.11. First time after install, truncate all cache tables that are memcached.12. Bring your site back online.13. To check the memcache status login as admin and check memcahce logs at /admin/logs/memcache.

Comments

Popular posts from this blog

Mysql Interview Questions

Current mysql version : 8 ( last was 5.7 ,  5.7 to directly 8 ) SHOW FULL PROCESSLIST is used to see all the query executing when refresh the site. 1 second == 1000 mili second, 0-500 ms responce time of any query is ok How to Read the MySQL Slow Query Log :   The MySQL slow query log is where the MySQL database server registers all queries that exceed a given threshold of execution time. This can often be a good starting place to see which queries are slowest and how often they are slow. MySQL on your server is configured to log all queries taking longer than 0.1 seconds. /var/log/mysql/mysql-slow.log Use EXPLAIN or EXPLAIN EXTENDED to explain the query how it is executed. MySQL  describe  or  ANALYZE  command shows the structure of the table. Best practice in respect of performance : 1 - always use index, 2 - index types , primary index and combined field index like fname & lname in one index not two index, 3 - one index sc...

Drupal 8 : Link actions,Link menus,Link Tasks,Routings

Drupal 8 : Link actions,Link menus,Link Tasks,Routings Link actions Local actions have also been moved out of the hook_menu() system in Drupal 8 .Use actions to define local operations such as adding new items to an administrative list (menus, contact categories, etc). Local actions are defined in a YAML format, named after the module they are defined by. Such as menu_ui.links.action.yml for this example from menu_ui module: menu_ui.link_add:   route_name: menu_ui.link_add   title: 'Add link'   appears_on:     - menu_ui.menu_edit Here, menu_ui.link_add: It is the Unique name of the link action Most likely start with module name, route_name : Name of the route it means when click the link it redirect to this route, appears_on :  An array of route names for this action to be display on. Now how to know the Route name of any internal/external admin pages like below, By through the drupal console we achieve it, drupal debug:router...

Get The field values of node in Drupal 8

use Drupal \ node \ NodeInterface ; /** * Implements hook_ENTITY_TYPE_insert() for node entities. * * This tests saving a node on node insert. * * @see \Drupal\node\Tests\NodeSaveTest::testNodeSaveOnInsert() */ function node_test_node_insert ( NodeInterface $node ) { // Set the node title to the node ID and save. if ( $node - > getTitle ( ) == 'new' ) { $node - > setTitle ( 'Node ' . $node - > id ( ) ) ; $node - > setNewRevision ( FALSE ) ; $node - > save ( ) ; } } Now There is so many functions are there to get the values, For All the functions available visit the API code, https://api.drupal.org/api/drupal/core%21modules%21node%21src%21NodeInterface.php/interface/NodeInterface/8.2.x Some of as below, Node edit form, Drupal 8 Automatically Load the whole object no need to load the entity like below, if ($event->getFormId() == 'node_alexa_audio_clips_edit_form') { $node = \Drupal::ro...