|
|
|
Передача данных между приложениями и ОЗУ
|
|||
|---|---|---|---|
|
#18+
Есть два скрипта(процесса) работающих на одном сервере, один скрипт загружает данные из интернета, другой скрипт обрабатывает. Необходимо передать загруженный контент из одной скрипта в другой, но при этом не увеличивать в два раза занимаемый объём ОЗУ скаченным контентом. Вопрос: как подобное осуществить? Можно конечно в первом процессе грузить всё в базу или просто на диск и с некоторыми задержками во втором процессе пачками это считывать, но возможно есть другие способы? Ос - Linux(Debian), язык - Python. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 19:44 |
|
||
|
Передача данных между приложениями и ОЗУ
|
|||
|---|---|---|---|
|
#18+
Slaviskesно при этом не увеличивать в два раза занимаемый объём ОЗУ скаченным контентом. shared memory+трудозатраты либо планка памяти за 2000 руб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 20:18 |
|
||
|
Передача данных между приложениями и ОЗУ
|
|||
|---|---|---|---|
|
#18+
имхо: именно для этого используют потоки ( io, pipe) я наверно не заморачивался запустил бы один скрипт из другого через popen и ловил бы данные в stdout это если не нужно управлять загрузкой )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 20:59 |
|
||
|
Передача данных между приложениями и ОЗУ
|
|||
|---|---|---|---|
|
#18+
Хорошим паттерном было-бы переписывание логики обоих скриптов с целью их как-бы конвергенции. Короче цена вопроса - сложность. Можно еще про D-Bus почитать. Возможно поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 21:39 |
|
||
|
Передача данных между приложениями и ОЗУ
|
|||
|---|---|---|---|
|
#18+
SlaviskesЕсть два скрипта(процесса) работающих на одном сервере, один скрипт загружает данные из интернета, другой скрипт обрабатывает. Необходимо передать загруженный контент из одной скрипта в другой, но при этом не увеличивать в два раза занимаемый объём ОЗУ скаченным контентом. Вопрос: как подобное осуществить? Можно конечно в первом процессе грузить всё в базу или просто на диск и с некоторыми задержками во втором процессе пачками это считывать, но возможно есть другие способы? Ос - Linux(Debian), язык - Python. А почему эту задачу обязательно решать в виде двух процессов, ведь по-моему тут очень и очень напрашивается решение задачи через многопоточное программирование, ведь у потоков в отличии от процессов память изначально общая, ведь они в одном процессе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2013, 09:16 |
|
||
|
Передача данных между приложениями и ОЗУ
|
|||
|---|---|---|---|
|
#18+
SlaviskesЕсть два скрипта(процесса) работающих на одном сервере, один скрипт загружает данные из интернета, другой скрипт обрабатывает. Необходимо передать загруженный контент из одной скрипта в другой, но при этом не увеличивать в два раза занимаемый объём ОЗУ скаченным контентом. Вопрос: как подобное осуществить? Можно конечно в первом процессе грузить всё в базу или просто на диск и с некоторыми задержками во втором процессе пачками это считывать, но возможно есть другие способы? Ос - Linux(Debian), язык - Python. Лучше всего объединить эти два процесса в один. Программы, естественно, придётся для этого переписывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2013, 16:10 |
|
||
|
Передача данных между приложениями и ОЗУ
|
|||
|---|---|---|---|
|
#18+
Slaviskes Linux(Debian), язык - Python. Правильный ответ был дан в первых трех словах первого камента 14691707 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 18:55 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1341708]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
450ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 801ms |

| 0 / 0 |
