Вы говорите, что запускаете это на ноутбуке. Работает ли "гибернация" и возобновление работы последовательно на нем? Если это так ... вы можете ПОСТОЯННО использовать это, а также сделать одну или обе из этих двух ПОЛНОСТЬЮ РАЗДЕЛЯЮЩИХ вещей, чтобы помочь улучшить время доступа как для веб-страниц, так и для запросов MySQL:
(а) установить и использовать ramfs для вашего DOCROOT; Google для "Linux Ramdisk mini-HOWTO" для деталей. Это может или не может окупиться. Возможно, было бы лучше сохранить эту оперативную память для использования MySQL (то есть (b) ниже), особенно если у вас много данных в этих таблицах MEMORY.
(б) перенести наиболее часто используемые таблицы базы данных MySQL в механизм хранения MEMORY. Убедитесь, что для структуры вашей таблицы не требуются столбцы BLOB или TEXT; если это произойдет, это не будет работать. Читайте об этом здесь: http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
Для каждого из вышеперечисленного вам нужно было бы запланировать что-то, чтобы периодически копировать образы в памяти на диск. Преимущество состоит в том, что вы будете время от времени записывать только на этот медленный диск - что-то вроде медленной «синхронизации» - вместо того, чтобы записывать каждое изменение в таблицу MySQL и каждое изменение в файл в DOCROOT. Таким образом, в обоих случаях вы можете использовать CRON для планирования «резервного копирования»:
В случае с ramfs вы можете создать tar-архив всего содержимого файловой системы.
Для таблиц MySQL вы можете создать серию операторов, аналогичную следующей:
вставить в someInnoDBdatabase.tablename выберите * из someMemoryDatabase.tablename
Предполагая, что ваша таблица в обеих базах данных имеет одинаковую структуру, она будет копировать все из таблицы в someMemoryDatabase в таблицу someInnoDBdatabase с тем же именем - эффективно создавая резервную копию таблицы MEMORY на диске.
При создании этих таблиц в базе данных памяти.
Предполагая, что у вас есть таблицы, управляемые механизмом на диске, вы можете использовать 'show create table tablename', чтобы MySQL дал вам именно тот SQL, который вам понадобится для повторного создания этой таблицы. ... затем измените часть двигателя, чтобы указать, что нужно использовать механизм MEMORY, и выполните это.
Надеюсь это поможет!
-pbr