Uploaded image for project: 'PUBLIC - Liferay Portal Community Edition'
  1. PUBLIC - Liferay Portal Community Edition
  2. LPS-96674

Optimize startup performance(post 7.2 release)

    Details

      Attachments

        Issue Links

        1.
        Refactor FileLocator to not use DS Technical Task Closed Brian Chan  
        2.
        Patch SCR to disable ServiceComponentRuntime service change count property updates, we never use this. Technical Task Closed Brian Chan  
        3.
        Remove deprecated scripting executors Technical Task Closed Brian Chan  
        4.
        Disable AJP connector in tomcat by default Technical Task Closed Brian Chan  
        5.
        Optimize FileInstall config, instead of using regex filter, turn on the skip subdir mode Technical Task Closed Brian Chan  
        6.
        Preinstall dynamic bundles to avoid fileinstall restart Technical Task Closed Brian Chan  
        7.
        AnalyticsClientImpl and IdentityClientImpl don't need to be immediately activated. Technical Task Closed Brian Chan  
        8.
        Remove the useless thread dump shutdown hook, it is not even a real thread dump. Technical Task Closed Brian Chan  
        9.
        Defer ImageToolImpl initial image loading until needed Technical Task Closed Brian Chan  
        10.
        Patch Ehcache to disable its timer and local tx, as we don't need them at all. Technical Task Closed Brian Chan  
        11.
        Avoid enabling components for cache replication when cluster is disabled Technical Task Closed Brian Chan  
        12.
        Remove required plugins support Technical Task Closed Brian Chan  
        13.
        Avoid duplicate invoking on Company.getDefaultUser Technical Task Closed Brian Chan  
        14.
        No need to do theme initialization in MainServlet Technical Task Closed Brian Chan  
        15.
        Remove bad HttpUtil.URLtoString() usage Technical Task Closed Brian Chan  
        16.
        Avoid initialization of implementations for AssetAutoTagProvider when not used Technical Task Closed Brian Chan  
        17.
        Avoid initialization of _escapedModelProxyProviderFunction when not needed Technical Task Closed Brian Chan  
        18.
        Disable ImageIO disk cache by default to reduce IO operations. Technical Task Closed Brian Chan  
        19.
        Lazily create the mail session Technical Task Closed Brian Chan  
        20.
        Optimize BaseFragmentCollectionContributor Technical Task Closed Brian Chan  
        21.
        Bulk fetch and cache ServiceComponent to reduce startup db queries. Technical Task Closed Brian Chan  
        22.
        Avoid initialization of service tracker maps in PortletProviderUtil Technical Task Closed Shuyang Zhou  
        23.
        Defer DB lookup in BasePersistenceImpl Technical Task Closed Brian Chan  
        24.
        Add cache for valid paths calculating when init portlets Technical Task Closed Brian Chan  
        25.
        Optimize LPKGDeployerRegistrar Technical Task Closed Brian Chan  
        26.
        Remove component factories for DDMExpressionFunctions Technical Task Closed Brian Chan  
        27.
        Create DBInfo and cache it to reduce DB accessing for version info Technical Task Closed Brian Chan  
        28.
        Patch FileInstall to only read checksum file when it exists Technical Task Closed Brian Chan  
        29.
        Optimize LPKGBundleTrackerCustomizer to avoid unnecessary update to the tracked bundle locations Technical Task Closed Brian Chan  
        30.
        Disable HSQL lock file, we use hsql in an exclusive way, this protection is useless to us. Technical Task Closed Brian Chan  
        31.
        Disable tomcat extension validation Technical Task Closed Brian Chan  
        32.
        Optimize ConfigurationPersistenceManager to avoid creating unused PreparedStatement Technical Task Closed Brian Chan  
        33.
        Stop the incomplete support for portal redeployment Technical Task Closed Brian Chan  
        34.
        Avoid creating duplicated portal configuration Technical Task Closed Brian Chan  
        35.
        Disable Sprite by default Technical Task Closed Brian Chan  
        36.
        Remove asset-spring.xml Technical Task Closed Brian Chan  
        37.
        Optimize AddDefaultDocumentLibraryStructuresPortalInstanceLifecycleListener Technical Task Closed Brian Chan  
        38.
        Deprecated CompanyProvider and remove its usages Technical Task Closed Brian Chan  
        39.
        Fabric is not in use, remove its spring wiring. Technical Task Closed Brian Chan  
        40.
        Remove ext-spring, no need to publish these deprecated beans anymore Technical Task Closed Brian Chan  
        41.
        Avoid publishing DataSourceImpls as OSGi service Technical Task Closed Brian Chan  
        42.
        Only use one data file to record tracked bundles in LPKGBundleTrackerCustomizer Technical Task Closed Brian Chan  
        43.
        Cleanup infrastructure-spring.xml Technical Task Closed Brian Chan  
        44.
        Cleanup document-library-spring.xml Technical Task Closed Brian Chan  
        45.
        Disable service tracker for SPIPortalCacheManagerConfigurator when spi is disabled Technical Task Closed Brian Chan  
        46.
        Cleanup hiberate-spring.xml Technical Task Closed Brian Chan  
        47.
        Removed the wab event notification support Technical Task Closed Brian Chan  
        48.
        Optimize portal-configuration-persistence-impl Technical Task Closed Brian Chan  
        49.
        Optimize BaseAssetRendererFactory to avoid creating unnecessary UndeployedPortlet placeholder Technical Task Closed Brian Chan  
        50.
        Patch ConfigInstall to properly handle array types equals Technical Task Closed Brian Chan  
        51.
        Rebalance spring init thread with framework starting thread. Technical Task Closed Shuyang Zhou  
        52.
        Remove easyconf from codebase Technical Task Closed Brian Chan  
        53.
        Optimize TemplateHandlerRegistryImpl Technical Task Closed Brian Chan  
        54.
        Optimize NPMRegistryImpl Technical Task Closed Brian Chan  
        55.
        Optimize FlatNPMBundleProcessor Technical Task Closed Brian Chan  
        56.
        Optimize NPMResolverJSBundleTracker Technical Task Closed Tina Tian  
        57.
        Optimize log extender to only load config file from bundle and fragments, no need to scan the entire classloader. Technical Task Closed Brian Chan  
        58.
        Disable configuration cluster event when cluster link is disabled Technical Task Closed Brian Chan  
        59.
        Deprecate ClusterGroup table and generated service Technical Task Closed Brian Chan  
        60.
        Avoid all unnecessary creation and initialization when cluster is disabled Technical Task Closed Brian Chan  
        61.
        Fix inefficient BundleTracker usage Technical Task Closed Brian Chan  
        62.
        Optimize RequestContextMapper Technical Task Closed Brian Chan  
        63.
        Optimize LiferayAccessTokenServiceRegistrator Technical Task Closed Brian Chan  
        64.
        Optimize BaseSearchEngineConfigurator Technical Task Closed Brian Chan  
        65.
        Optimize ResourceActionsImpl Technical Task Closed Brian Chan  
        66.
        Optimize ResourceActionLocalServiceImpl Technical Task Closed Brian Chan  
        67.
        Optimize NPM extender Technical Task Closed Brian Chan  
        68.
        Optimize ConfigurationIndexingExtender Technical Task Closed Brian Chan  
        69.
        Optimize ModuleClassLoader to do better concurrency handling Technical Task Closed Brian Chan  
        70.
        Use bulk update in ConfigurationIndexingExtender Technical Task Closed Brian Chan  
        71.
        Optimize ConfigurationPersistenceManager Technical Task Closed Brian Chan  
        72.
        Delay the indexing of Configuration when cluster is disabled Technical Task Closed Brian Chan  
        73.
        Optimize ServletContext/PortletContext resource listing performance. Technical Task Closed Brian Chan  
        74.
        Delay the initialization for static fragments Technical Task Closed Shuyang Zhou  
        75.
        Optimize SoyManager Technical Task Closed Brian Chan  
        76.
        Optimize PortalCache configuration extending logic Technical Task Closed Brian Chan  
        77.
        Delay the initialization of soy template resources Technical Task Closed Tina Tian  
        78.
        Avoid using regex in org.elasticsearch.painless.lookup.PainlessLookupBuilder Technical Task Closed Brian Chan  
        79.
        Patch spifly to optimize weave data collecting logic Technical Task Closed Brian Chan  
        80.
        Only enable ComponentBlacklistImpl when there are explicitly disabled components. Technical Task Closed Brian Chan  
        81.
        Defer DocumentConversionImpl's conversions initialization Technical Task Closed Brian Chan  
        82.
        Defer AnalyticsEventsMessageJSONObjectMapper's ObjectMapper initialization Technical Task Closed Brian Chan  
        83.
        Defer JavaScriptMinifier activation Technical Task Closed Brian Chan  
        84.
        Move PersistenceConstants validation to static initializer to avoid component. Technical Task Closed Brian Chan  
        85.
        Optimize AggregateClassLoader Technical Task Closed Brian Chan  
        86.
        Remove RemotingServlet Technical Task Closed Brian Chan  
        87.
        Optimize AopServiceManager to avoid BundleTracker usage Technical Task Closed Brian Chan  
        88.
        Patch BundleTransformer to avoid trying to open lpkg zip file Technical Task Closed Brian Chan  
        89.
        Optimize LPKGDeployer Technical Task Closed Brian Chan  
        90.
        Optimize PrivatePropertyAccessor to avoid NoSuchFieldException Technical Task Closed Brian Chan  
        91.
        Lazily create CustomSQLContainer in CustomSQLImpl Technical Task Closed Brian Chan  
        92.
        Optimize ConfigurableUtil Technical Task Closed Brian Chan  
        93.
        Create ModuleAggregareClassLoader to optimize spring module classloading Technical Task Closed Brian Chan  
        94.
        Disable hibernate apply to ddl validator Technical Task Closed Brian Chan  
        95.
        Optimize ReflectHelper to load hibernate classes directly Technical Task Closed Brian Chan  
        96.
        Optimize ReflectionUtil.unfinalField(), only static final field needs to be unfinaled Technical Task Closed Brian Chan  
        97.
        Optimize PainlessLookupBuilder.setFunctionalInterfaceMethod() Technical Task Closed Brian Chan  
        98.
        Optimize HttpMethodFeature._collectHttpMethods() to do less scanning and avoid NoSuchMethodException Technical Task Closed Brian Chan  
        99.
        Skipping the search for BeanInfo classes Technical Task Closed Brian Chan  
        100.
        Optimize AddDefaultDocumentLibraryStructuresPortalInstanceLifecycleListener Technical Task Closed Shuyang Zhou  
        101.
        Assign proper logger level for LiferayCXFLogger Technical Task Closed Brian Chan  
        102.
        Optimize DataSourceFactoryImpl Technical Task Closed Brian Chan  
        103.
        Remove useless LiferayDynamicCapabilityLocalRepositoryWrapper and LiferayDynamicCapabilityRepositoryWrapper Technical Task Closed Brian Chan  
        104.
        Remove startup time Stream usage from liferay codebase Technical Task Closed Brian Chan  
        105.
        Set eclipse.stateSaveDelayInterval to a larger value to avoid storing in startup Technical Task Closed Brian Chan  
        106.
        Clean up definitions of portal cache to avoid unnecessary initialization Technical Task Closed Brian Chan  
        107.
        Upgrade DependencyManger and enable its concurrent activation Technical Task In Review Brian Chan  

          Activity

            People

            • Assignee:
              support-lep@liferay.com SE Support
              Reporter:
              shuyang.zhou Shuyang Zhou
              Participants of an Issue:
              Recent user:
              Jason Pince
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Days since last comment:
                26 weeks, 2 days ago

                Packages

                Version Package
                7.2.X
                7.2.1 CE GA2
                Master