По умолчанию для разработки JVM использует небольшой размер и небольшую конфигурацию для других функций, связанных с производительностью. Но для производства вы можете настроить, например, (Кроме того, может существовать специальная конфигурация сервера приложений) -> (Если памяти по-прежнему недостаточно для удовлетворения запроса, и куча уже достигла максимального размера, возникнет ошибка OutOfMemoryEr)
-Xms set initial Java heap size
-Xmx set maximum Java heap size
-Xss set java thread stack size
-XX:ParallelGCThreads=8
-XX:+CMSClassUnloadingEnabled
-XX:InitiatingHeapOccupancyPercent=70
-XX:+UnlockDiagnosticVMOptions
-XX:+UseConcMarkSweepGC
-Xms512m
-Xmx8192m
-XX:MaxPermSize=256m (in java 8 optional)
Например: На платформе Linux для производственного режима предпочтительны настройки.
После загрузки и настройки сервера таким способом http://www.ehowstuff.com/how-to-install-and-setup-apache-tomcat-8-on-centos-7-1 -rhel-7 /
1.создать файл setenv.sh в папке / opt / tomcat / bin /
touch /opt/tomcat/bin/setenv.sh
2.Откройте и запишите эти параметры для настройки предпочтительного режима .
nano /opt/tomcat/bin/setenv.sh
export CATALINA_OPTS="$CATALINA_OPTS -XX:ParallelGCThreads=8"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+CMSClassUnloadingEnabled"
export CATALINA_OPTS="$CATALINA_OPTS -XX:InitiatingHeapOccupancyPercent=70"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+UnlockDiagnosticVMOptions"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseConcMarkSweepGC"
export CATALINA_OPTS="$CATALINA_OPTS -Xms512m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx8192m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxMetaspaceSize=256M"
3. service tomcat restart
Обратите внимание, что JVM использует больше памяти, чем просто кучу. Например, методы Java, стеки потоков и собственные дескрипторы размещаются в памяти отдельно от кучи, а также внутренних структур данных JVM.
Я использовал офбиз для некоторых проектов, это было радостным опытом. Теперь он находится под зонтиком apache: http://ofbiz.apache.org/
С веб-сайта:
Проект Apache Open For Business это предприятие с открытым исходным кодом лицензированный проект программного обеспечения для автоматизации под лицензией Apache версии 2.0. С помощью автоматизации предприятия с открытым исходным кодом мы имеем в виду: Open Source ERP, Open Source CRM, Электронный бизнес с открытым исходным кодом / Электронная коммерция, SCM с открытым исходным кодом, Open Исходный MRP, CMMS / EAM с открытым исходным кодом и Итак,
я использовал его для создания приложения электронной коммерции для продажи индивидуальных товаров потребителям. Я использовал часть интернет-магазина, планирование производства и управление складом.
Помните, что копание в этой огромной структуре займет некоторое время, но, в зависимости от ваших реальных потребностей, оно того стоит. Многие поставщики услуг также получают приличную коммерческую поддержку.
Both platforms good for what you are looking.
Decision is based on personal preferences and which platform you have experience.
Asp.net E-Commerce post and about java my favorite is http://www.konakart.com/
Beerhouse (ОС) для .NET может быть стоит посмотреть. Это стартовый комплект ASP.NET, однако к нему прилагается также коммерческий комплект PayPal . Я'
SoftSlate Commerce meets nearly all of those requirements (with the exception of multiple storefronts, but you could run separate instances side by side). Full Java source code comes with the $495 Standard Edition license.
Websphere Commerce Поддерживает почти все ваши требования (кроме интеграции с PayPal).
Посмотрите на nopCommerce - http://www.nopCommerce.com