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

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...

How to span column of custom table in Drupal

If you want to span the column of custom drupal table like below image, Follow the below code to make the header of the table , <?php $header = array('S.N','District', array('data' => '<div class ="house">Household </div><br><span>Rural</span> <p>Urban</p>','colspan' => 2), array('data' => '<div class ="house">Members</div> <br><span>Rural</span> <p>Urban</p>','colspan' => 2), 'Duplicate/Failed Registration', array('data' => '<div class ="house">Pending De duplication </div><br><span>Rural</span> <p>Urban</p>','colspan' => 2), 'Non Un-organised Workers', 'SSID Generated', 'No. of Card Personlised', ); $rows[] = arra...

Dependency Injection in Drupal 8

Here are the important nuggets: DI is a design pattern used in programming. DI uses composition. DI achieves inversion of control. Dependency == service that your class needs == object of a certain type. Inject == provide == compose == assemble. Container == service container == dependency container. Instead of using  \Drupal::service('foo_service') , get the service from the  $container  if using a class. And the important reasons: Externalizing dependencies makes code easier to test. It allows dependencies to be replaced without interfering with other functionality. Retrieving dependencies from the container is better for performance. Services: node.grant_storage The easiest examples to find are services that have arguments, because you can search *.services.yml files for the word "arguments". In  node.services.yml  for example, there is this entry: node.grant_storage: class: Drupal\node\NodeGrantDatabaseStorage argument...