Есть следующая ситуация: два скрипта на PHP выполняются одновременно.
Выполняются не моментально, каждый примерно по пол-минуты. Расположены на одном сервере, в одном каталоге.
И в процессе работы им необходимо очень много раз обмениваться небольшим количеством информации.
В настоящий момент обмениваются они через базу данных (MySQL). Т.е. один скрипт пишет туда, второй читает.
В итоге выходит, что этот обмен занимает очень много времени..... получается, что очень много раз (несколько тысяч) порисходит запись в БД (фактически на жёсткий диск) и чтение.
Возникла необходимость ускорить работу скриптов, а именно - ускорить обмен данными между ними. Первое, что приходит на ум - использовать опертивню память.... например, чтобы скрипт, который их запускает (т.е. обращается к ним через сокеты), выделял кусок памяти и передавал адрес этого куска обоим скриптам при вызове.... а они бы просто использовали эту ячейку вместо БД.
Проблема только в том, что я не знаю как на PHP можно работать с оперативной памятью.... буду весьма признателен за полезные ссылки по существу, или за идеи альтернативного решения проблемы.
Спасибо.
Спустя 3 часа, 43 минуты, 31 секунда (1.02.2009 - 19:48) Sylex написал(а):
Спустя 2 часа, 20 минут, 14 секунд (1.02.2009 - 22:09) Alchemist написал(а):
Sylex, имхо, это не то что человек ищет.
Я бы порекомендовал попробовать сделать так: не запускать два параллельных скрипта как отдельные процессы, а запустить их в качестве под-процессов одного. Насколько я помню, тогда они оба автоматически смогут обращаться к родительской памяти...
Я бы порекомендовал попробовать сделать так: не запускать два параллельных скрипта как отдельные процессы, а запустить их в качестве под-процессов одного. Насколько я помню, тогда они оба автоматически смогут обращаться к родительской памяти...
Спустя 9 часов, 44 минуты, 12 секунд (2.02.2009 - 07:53) Sylex написал(а):
Alchemist
очень интересно, это как?
можно пример?
очень интересно, это как?
можно пример?
Спустя 2 часа, 6 минут, 25 секунд (2.02.2009 - 09:59) sergeiss написал(а):
У меня встречный вопрос к автору темы: а что за задача, почему нельзя решить задачу в пределах одного скрипта? Чем они обмениваются, с какой целью?
Опиши чуть подробнее. "Мой внутренний голос"
подсказывает, что задачу можно решить как-то проще, чем мудрить с БД или оперативной памятью.
Опиши чуть подробнее. "Мой внутренний голос"

Спустя 4 часа, 27 минут, 46 секунд (2.02.2009 - 14:27) Sylex написал(а):
Цитата (sergeiss @ 2.02.2009 - 12:59) |
"Мой внутренний голос" |

а "Мой внутренний голос" подсказывает, что человек программист, только не PHP
