ic_banknote_smile_128ic_business_128ic_checkmark_128ic_client_team_manager_128ic_code_file_128ic_code_files_128ic_corporate_cloud_platforms_128ic_crossplatform_apps_128ic_developer_128ic_development_team_128ic_enterprise_128ic_faster_timeframe_128ic_graph_down_128ic_information_finder_128ic_junior_developer_128ic_managed_team_128ic_message_128ic_mobile_app_startups_128ic_mobile_development_128ic_mobile_development_up_128ic_mobile_devices_128ic_multiplatform_128ic_multiplatform_white_128ic_pricetag_128ic_project_checklist_128ic_project_management_128ic_project_management_team_128ic_research_and_development_team_128ic_scalable_team_128ic_senior_developer_128ic_smaller_codebase_128ic_smaller_price_128ic_startup_128ic_team_manager_128ic_three_times_faster_128K&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxArrow_Dropdownic_001_google+_16ic_002_xing_16Group 2ic_003_facebook_16ic_004_linkedIn_16Groupic_005_message_16ic_006_upload_16ic_007_remove_16ic_008_email_16ic_009_attachment_16ic_010_file_16ic_011_name_16ic_012_arrow_left_16ic_013_arrow_right_16ic_014_arrow_down_16ic_015_arrow_up_16ic_016_dropdown_arrow_down_16ic_016_dropdown_arrow_leftic_016_dropdown_arrow_rightic_017_K&C_dropdown_arrow_up_16ic_018_language_16ic_019_Quote_16ic_020_+_16ic_021_=_16ic_022_phone_16ic_023_twitter_16ic_024_position_16ic_025_company_16ic_026_search_16ic_027_mobile_16ic_028_fax_16ic_029_location_16ic_030_enlarge_16ic_031_downscale_16ic_032_contactic_download_normal_16pxic_033_skype_16ic_006_download_16 copyic_Interest_based_64ic_acrivate_card_64ic_api_client_64ic_application_architecture_64ic_application_architecture_ white_64ic_application_development_user_64ic_arrow_down_64ic_automated_backups_64ic_automated_infrastructure_provisioning_64ic_automated_infrastructure_provisioning_white_64ic_automated_storage_64ic_automated_storage_64ic_automation_64ic_avaliability_across_the_world_64ic_avaliability_across_the_world_white_64ic_brackets_64ic_brackets_64ic_build_64ic_build_64ic_business_64ic_business_partnership_64ic_business_partnership_white_64ic_business_64ic_calculator_64ic_calendar_64ic_car_rent_64ic_card_renewal_64ic_chat_64ic_chat_bubbles_64ic_chat_bubbles_64ic_chat_white_64ic_checklist_64ic_checkmark_64ic_checkmark_white_64ic_clock_64ic_clock_white_64ic_cloud_media_64ic_cluster_64ic_cluster_white_64ic_code_base_optimization_64ic_coding_64ic_coding_white_64ic_commenting_widget_64ic_commenting_widget_64ic_containers_64ic_containers_white_64ic_continious_64ic_continious_delivery_64ic_continious_delivery_white_64ic_continious_release_64ic_continious_release_white_64ic_continious_white_64ic_cost_saving_64ic_cost_saving_white_64ic_cpu_load_64ic_credit_card_64ic_crossplatform_app_development_64ic_crossplatform_app_development_white_64ic_custom_crm_64ic_custom_crm_64ic_independence_consulring_64ic_database_calls_64ic_database_calls_white_64ic_dedicated_teams_64ic_dedicated_teams_64ic_desktop_application_user_64ic_desktop_application_user_64ic_desktop_code_64ic_desktop_code_white_64ic_developer_64ic_developer_white_64ic_development_64ic_devops_64ic_documents_64ic_documents_graph_64ic_documents_graph_white_64ic_documents_white_64ic_download_presentation_64ic_education_64ic_email_open_64ic_email_open_white_64ic_environment_healthcheckic_euro_64ic_euro_white_64ic_failure_solved_64ic_globe_outlines_64ic_good_quality_64ic_high_load_websites_64ic_high_load_websites_white_64ic_hotel_booking_64ic_inability_64ic_inability_white_64ic_increase_64ic_increasing_team_64ic_independence_64ic_integration_64ic_it_outsourcing_64ic_it_outsourcing_64ic_knowledge_sharing_64ic_mobile_devices_64ic_laptop_user_64ic_laptop_user_64ic_launch_64ic_launch_white_64ic_learning_64ic_learning_two_white_64ic_lighthouse_64ic_link_64ic_load_balancer_64ic_load_balancer_64ic_load_card_64ic_lock_64ic_lock_white_64ic_low_cost_64ic_low_load_websites_64ic_maintenance_tools_64ic_maintenance_tools_white_64ic_media_player_64ic_messaging_platforms_64ic_microservice_architecture_64ic_microservices_64ic_microservices_64ic_mobile_app_64ic_mobile_content_64ic_mobile_development_64ic_mobile_development_white_64ic_mobile_devices_64ic_mobile_devices_white_64ic_mobile_payments_64ic_mobile_social_media_applications_64ic_mobile_workflows_64ic_money_transfers_64ic_multimedia_sharing_64ic_multimedia_sharing_white_64ic_my_garage_64ic_no_access_64ic_no_access_white_64ic_no_oldschool_64ic_online_marketplaces_64ic_online_trading_64ic_pair_device_64ic_parallels_64ic_parallels_white_64ic_passcode_64ic_performance_64ic_performance_issues_64ic_performance_issues_white_64ic_performance_white_64ic_plane_64ic_plane_white_64ic_plus_64ic_pricetags_64ic_product_64ic_product_search_64ic_product_white_64ic_productivity_tools_64ic_productivity_tools_64ic_project_delivery_64ic_project_delivery_white_64ic_project_management_64ic_project_management_collaboration_64ic_project_management_team_64ic_project_risks_reduced_64ic_quality_mark_64ic_quality_mark_white_64ic_question_64ic_react_native_64ic_response_time_64ic_response_time_white_64ic_rest_api_64ic_retail_64ic_transparency_consulting_64ic_scale_up_64ic_scale_up_white_64ic_self_healing_64ic_self_healing_64 copyic_send_money_64ic_server_64ic_server_white_64ic_shopping_64ic_sleep_mode_64ic_small_is_beautiful_64ic_smaller_price_64ic_social_benefits_64ic_social_connections_64ic_socket_64ic_spare_parts_for_cars_64ic_spare_parts_for_cars_white_64ic_speedometer_64ic_performance_consulting_64ic_speedometer_white_64ic_startup_64ic_target_64ic_team_64ic_testing_64ic_testing_checklist_64ic_testing_checklist_64ic_testing_white_64ic_three_times_faster_64ic_touch_64ic_touch_id_64ic_touch_white_64ic_transparency_64ic_ui_design_desktop_64ic_ui_design_mobile_64ic_ui_design_mobile_white_64ic_umbrella_64ic_umbrella_white_64ic_up_and_down_scaling_64ic_up_and_down_scaling_64ic_users_64ic_users_white_64ic_ux_design_64ic_ux_design_desktop_64ic_ux_design_white_64ic_vehicle_64ic_web_based_search_64ic_web_based_search_white_64ic_web_browser_code_64ic_web_browser_developer_mode_64ic_web_browser_user_64ic_web_development_64ic_web_development_white_64ic_web_portals_64ic_web_portals_64ic_web_user_64ic_web_user_white64ic_workflow_64ic_workflow_steps_64ic_workflow_steps_white_64ic_workflow_white_64ic_working_environment_64

Referenz: Führende Online-Gaming-Plattform

Liferay Portal Performance Tuning Services

Einleitung

Der Kunde von K&C, ein führender Online-Gaming-Anbieter, der innovative Mehrwertlösungen für führende Betreiber dieser Branche bietet, entschied, sein internes R&D-Team um ein engagiertes Entwicklerteam zu erweitern, und ein starkes Kompetenzzentrum für Liferay-Lösungen zu schaffen.

K&C unterstützt den Kunden seit 2012 mit fortlaufendem Support und hat ihm dabei geholfen, über 100 IT-Spezialisten für verschiedene Entwicklungsprojekte zu finden. Eines der herausragenden Projekte bestand darin, die Performance einer Online-Gaming-Plattform des Kunden zu verbessern.

Höhepunkte des Projekts

40x
Verbesserung der Portalperformance um das 40-fache
20%
Durchschnittlich 20-prozentige CPU-Auslastung bei 400K rpm
10x
10-facher Boost durch die Nutzung von CDN

Herausforderungen

Die konsistente und zuverlässige Performance von Webseiten ist ein wichtiger Bestandteil der Benutzererfahrung. Für große Online-Plattformen mit Millionen von Nutzern ist es sogar noch kritischer, denn eine langsame Antwortzeit ist kaum akzeptabel.

Diese Aufgabe war der Fokus für das Unternehmen unseres Kunden, da die Erreichbarkeit sichergestellt werden musste und es keine Ausfallzeit seiner führenden Online-Gaming-Plattform geben durfte.
KUNDENANFORDERUNG:
Die Stabilität des Portals selbst unter hoher Auslastung beibehalten; Garantie von schnellen Antwortzeiten und
99 % Erfolgsrate
während Offline-Events
Die Applikation wurde mit Liferay umgesetzt, eine Open-Source-Plattform zur Entwicklung von Portalen für die Zusammenarbeit. Obwohl es eine der populärsten, high-performing und skalierbarsten Technologien darstellt, mussten die performance-spezifischen Prozesse optimiert werden, um die Benutzererfahrung zu verbessern.
Besonderheiten der Plattform
Über 100.000 Benutzer
12 Millionen Transaktionen/Stunde
16 Knoten im Clusterr
20 Mal mehr Traffic während einiger Offline-Gaming-Events

Ansatz von K&C

K&C nutzte seine technische Expertise, um den Bedarf und die Ansprüche des Kundenunternehmens grundlegend zu verstehen, damit die bestmögliche Lösung gefunden wird. Um den Projektumfang zu definieren, mussten wir eine detaillierte Evaluierung der bestehenden App-Infrastruktur durchführen:
  • Bewertung der Hardware
  • Bewertung des Entwicklungsprozesses
  • Bewertung von Logfiles und Konfigurationen
  • Analyse der bestehende Softwarearchitektur
  • Auslastungstests und Profiling der Datenbanken, des Netzwerks und der Webseiten
Bewertung und Beurteilung der Hardware
Beurteilung des Entwicklungs prozesses
Analyse von Logfiles und Konfigurationen
Bewertung der Softwarearchitektur
Auslastungstests
Web-Seiten
Datenbank
Netzwerk

Profiling

Outcome

Nach einer tiefgreifenden Evaluierung und Analyse identifizierten wir die Hauptschwierigkeiten und Abhängigkeiten, die zu der mangelnden Webportalperformance führte.

Lösung

Aufgrund unserer internationalen Erfahrung schafften wir es, eine erhebliche Verbesserung bei der Performance zu erreichen, ohne gravierende Änderungen an der Liferay-Applikation vorzunehmen:
Eine erhebliche Verbesserung der Performance wurde ohne Änderungen an Liferay erreicht

Konfiguration für die Auslastung und den Webserver bei einkommenden Anfragen

Verwaltung der statischen Ressourcen der Webserver, um die Auslastung zu reduzieren

VM-Konfiguration für eine verbesserte Garbage-Collection

Konfiguration des Application Servers – Apache Tomcat Besonderheiten für die bestmögliche Performance

Tuning des Datenbankservers, Aufsetzen von Defragmentierungen, Lese-Schreib-Strategie

Liferay-Konfiguration – Möglichkeit, die Einstellungen ohne Änderungen am Code zu tunen

Backend Lösungen wurden implementiert

  • Modifikation des Liferay Core und verschiedene Anpassungen
  • Konfiguration der Suchmaschine von Liferay – Austausch der internen Lucene mit der externen Solr / ElasticSearch
  • Erweiterung der CDN-Unterstützung
  • Cluster-Konfiguration, einschließlich eines JGroups-Tunings
  • Skalierung und Hochverfügbarkeit
  • Profiling des Applikationscodes, um Engpässe in den angepassten Portlets oder Erweiterungen zu finden
  • Verteilte Cache-Replikationskonfiguration basierend auf RabbitMQ Message Broker
  • Push-Benachrichtigungssystem mit RabbitMQ Message Broker
  • Gradle als Build-Tool

Frontend Lösungen wurden implementiert

  • Stark reduzierte Seitengrößen
  • Neugestaltung der Benutzeroberfläche und Themes, um die Ladezeiten zu minimieren
  • Anpassung von JavaScript, CSS-Barebones und CSS-Sprites
  • Nutzung des lokalen Browser-Cache für seltene Änderungen

Ergebnis

Nachdem K&C die Web-Lösung des Kunden analysierte, sowie die Prozesse und IT-Umgebung, einschließlich eines intelligenten und intuitiven Auslastungstest der Umgebung mit einem tiefgreifenden Core-Tuning von Liferay, konnte ein hervorragendes Ergebnis erzielt werden.

Verbesserung der Gesamtperformance des Portals um das 40-fache

Beibehaltung der guten Service-Erreichbarkeit während Offline-Events

Erreichen von einer durchschnittlich 20-prozentigen CPU-Auslastung bei 400K rpm

Sprechen Sie uns an

Wir bringen Zukunftstechnologien in Ihr Unternehmen. Kontaktieren Sie uns noch heute!

Bis zu 3000 Zeichen
Datei anhängen (bis zu 3 MB)
Oops! Something went wrong, please try again later

Erfahren Sie mehr über unsere Dienstleistungen und Projekte.

mehr