2010-08-17 4 views
19

Единственное место, где я нашел информацию на веб-сервере G-WAN, было project web site, и это выглядело очень похоже на рекламу.Есть ли у кого-то опыт из первых рук с веб-сервером G-WAN?

Что бы я действительно знал, для тех, кто владеет C, если он так же прост в использовании и расширяет другие архитектуры. На данный момент я бы в основном сосредоточился на навыках скриптинга.

Сценарии C на GWAN легко писать? Можете ли вы легко обновить и загрузить новые сценарии C на сервер (скажем так же легко, как некоторые страницы PHP или Java на других архитектурах)? Нужно ли перезагружать сервер при этом? Можете ли вы легко расширить его с помощью сторонних или существующих библиотек C?

Любые другие обратные связи.

ответ

16

Ну, теперь G-WAN доступен под Linux, я использую его более 6 месяцев.

Сценарии C полностью совместимы с ANSI C, поэтому нет никакой разницы для любого программируемого программиста C.

Чтобы обновить их на сервере, вы можете редактировать их непосредственно в папке/csp (удаленно через SSH) или локально на тестовом компьютере (и скопировать их позже): G-WAN перезагружает скрипты на лету, когда они были изменены на диске (без остановки сервера).

Сценарии G-WAN C могут использовать любую существующую библиотеку (начиная со всех, что находится под/usr/lib) без какой-либо конфигурации или интерфейса: вам просто нужно написать ссылку #pragma, за которой следует имя библиотеки в в верхней части вашего скрипта.

Что я нашел очень полезным - это возможность редактировать сценарии С и обновлять представление в интернет-браузере, чтобы увидеть, как работает мой код.

Если есть ошибка компиляции, то G-WAN выводит строку в исходном коде (как и любой компилятор C).

Но когда он входит в необычную зону, это когда вы сталкиваетесь с сбоем сценария C: здесь также он дает вам НОМЕР ЛИНИИ В ИСТОЧНИКЕ (с ошибочным вызовом и обратным каналом).

Вид черной магии, когда вы используете модули Apache.

12

Мой опыт работы с G-WAN и его C скрипты являются:

  • G-WAN сообщество очень мало. На вопросы, на которые вы отвечаете, в основном отвечает его единственный разработчик.
  • Я считаю, что API не созрел: он не является «чистым», как Java API.
  • Ограничение, но в то же время мощность, C: это системный язык программирования. Поэтому писать логику приложения в ней нужно делать осторожно.
  • Вы должны быть good разработчик получить good результаты: если вы что-то не так, сервер быстро и сильно сработает (Unix-style).

Теперь я написал несколько сценариев, чтобы попробовать G-WAN. В целом, он был очень «продуктивным»: не так много ошибок, и он работает, если вы следуете рекомендациям и не хотите делать слишком много фанковых вещей, которые вы ожидаете от него, например, зрелые веб-серверы. Однако у меня такое чувство, что я много раз изобретаю колесо.

5

G-WAN также поддерживает скрипты, написанные на других языках программирования (C++, Objective-C, Java и т. Д.), Поэтому вы получите выгоду от любых родных библиотек, которые реализует каждый язык.

Для сценариев C, ну, каталог /usr/lib содержит более 1500 библиотек, которые G-WAN может повторно использовать с простым #pragma link "library".

Я нашел его удобным для написания веб-приложения с частью на C, другой на C++ и третьей в Java!

2

Бенчмарк показал, как плохо работает G-wan при обработке этих тестов.

http://joshitech.blogspot.sg/2012/04/performance-nginx-netty-cppcms.html

+2

Приблизительно @ Proyb2 не читал критику этого теста. Из комментариев: –

+0

@ Пользователь анонимного пользователя: nginx - это однопоточный сервер. GWan - многопоточный сервер. Так что использование ApacheBench (однопоточное) для тестирования GWan - это идиот:. , , Однопоточные серверы предназначены для одноядерных процессоров. Последняя была сделана в 2004 году. –

+0

@ Еще один анонимный пользователь: Что-то не так с вашими испытаниями, знаете ли вы, что это может быть? –

0

Я использовал G-тусклый для некоторого предварительного тестирования, и это делает тест хорошо. Я нашел несколько проблем, которые делают это так, что я вряд ли буду использовать его для любых моих проектов. Я обнаружил, что, по-видимому, кеширует ответы примерно на 0,5 сек., Чтобы ускорить ответы/секунду, и у меня не может быть только некоторых ответов, поражающих код приложения. Кроме того, хранилище ключей/значений отлично подходит для кеша и временного хранилища данных, но я не уверен, насколько хорошо он будет работать как реальный метод хранения данных.

+1

Срок службы микро-кэширования составляет 0,2 секунды, и это ДОПОЛНИТЕЛЬНАЯ дополнительная функция: http://gwan.com/faq#cache – Gil

1

Я использую G-Wan около двух лет. Я считаю, что он очень стабилен и готов к статическим файлам. У меня есть несколько статических сайтов, работающих более года без каких-либо проблем.

Я построил несколько небольших динамических сайтов в C вместе с ним в качестве демонстрационных/тестовых проектов. Битторный трекер и платформа аналитики в реальном времени, использующая KV Store для поддержки данных.

На мой взгляд, создание крупных динамичных сайтов в G-Wan возможно, но только при значительных инвестициях в развитие и поддержку. G-Wan лучше подходит для создания надежных высокомасштабируемых приложений для корпоративных приложений, чем для чего-то вместе в выходные.

 Смежные вопросы

  • Нет связанных вопросов^_^